@charset "UTF-8";

@import url("https://fonts.googleapis.com/css?family=Lato:300,400,900");

@import url("https://fonts.googleapis.com/css?family=Open+Sans&display=swap");

@import url("https://fonts.googleapis.com/css?family=Roboto&display=swap");

@import url("https://fonts.googleapis.com/css?family=Lato:300,400,900");

@import url("https://fonts.googleapis.com/css?family=Open+Sans&display=swap");

@import url("https://fonts.googleapis.com/css?family=Roboto&display=swap");

@font-face {
    font-family: 'linotypeuniversbasicmedium';
  src: url("../fonts/linotunibasmed-webfont.woff2") format("woff2"), url("../fonts/linotunibasmed-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'linotypeuniversbasicregular';
  src: url("../fonts/linotunibasreg_10-webfont.woff2") format("woff2"), url("../fonts/linotunibasreg_10-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'linotypeuniversbasicregular';
  src: url("../fonts/linotunibasreg-webfont.woff2") format("woff2"), url("../fonts/linotunibasreg-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'linotypeuniversbasicxblack';
  src: url("../fonts/linotunibasxbla-webfont.woff2") format("woff2"), url("../fonts/linotunibasxbla-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'linotypeuniverscondblack';
  src: url("../fonts/linotuniconbla-webfont.woff2") format("woff2"), url("../fonts/linotuniconbla-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'linotypeuniverscondbold';
  src: url("../fonts/linotuniconbol-webfont.woff2") format("woff2"), url("../fonts/linotuniconbol-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

/**
 * Font REM
 * -- convert and output px and rem
 * -- font-rem( $font-size-px )
 */
/* Addition of line-height conversion for consistency */
/**
 * Responsive Media Query Helpers
 * -- responsiveQuery(xs)
 * -- responsiveQuery("(min-width: 100em)")
 */
/**
 * Clearfix as a mixin
 */
/**
 * Horizontally and vertically centers block elements
 *
 * Important: you must have a parent element with `position: relative`.
 */
/**
 * Vertically centers block elements
 *
 * Important: you must have a parent element with `position: relative`.
 */
/**
 * Retina Image Helper
 *
 * A helper mixin for applying high-resolution background images (http://www.retinajs.com)
 * by Nathan Crank (nathancrank.com)
 */
/**
 * Helpers
 */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before, blockquote:after {
    content: "";
    content: none;
}

q:before, q:after {
    content: "";
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

p {
    display: block;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

@keyframes right-arrow {
    0% {
        transform: translate(0%, 20%);
    }

    50% {
        transform: translate(50%, 20%);
    }

    100% {
        transform: translate(0%, 20%);
    }
}

@keyframes down-arrow {
    0% {
        transform: translate(0%, 0%);
    }

    50% {
        transform: translate(0%, 60%);
    }

    100% {
        transform: translate(0%, 0%);
    }
}

@keyframes down-arrow-tabbed {
    0% {
        transform: translate(0%, 25%);
    }

    50% {
        transform: translate(0%, 85%);
    }

    100% {
        transform: translate(0%, 25%);
    }
}

@keyframes jump-down-arrow {
    0% {
        transform: translate(0%, 40%);
    }

    50% {
        transform: translate(0%, 80%);
    }

    100% {
        transform: translate(0%, 40%);
    }
}

@keyframes right-carat-rotate {
    0% {
        transform: rotate(90deg) translate(25%, 25%);
    }

    100% {
        transform: rotate(270deg) translate(-25%, -25%);
    }
}

/**
 * Border box all the things
 */
* {
    font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    box-sizing: border-box;
}

*:before, *:after {
    box-sizing: border-box;
}

* {
    min-height: 0;
    min-width: 0;
}

html {
    font-size: 62.5%;
}

body {
    color: #333333;
    font-family: "Lato", "Arial", sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
}

p {
    margin-bottom: 2rem;
}

/**
 * Text meant only for screen readers
 */
.sr-only,
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
    resize: vertical;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */
audio,
canvas,
img,
video {
    vertical-align: middle;
}

/**
 * Images, 
 */
img,
video,
figure {
    max-width: 100%;
    height: auto;
}

.responsive--full {
    width: 100%;
}

/**
 * Responsive Embeds
 */
.embed-responsive {
    overflow: hidden;
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding: 0;
}

.embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0;
}

.embed-responsive video {
    border: 0;
}

.embed-responsive--ar16x9 {
    padding-top: 56.25%;
}

.embed-responsive--ar4x3 {
    padding-top: 75%;
}

.clearfix::after {
    content: "";
    display: table;
    clear: both;
}

.logged-in-nav {
    display: none;
}

.locked {
    overflow-y: hidden;
    position: fixed;
}

#ie-banner {
    display: none;
}

form {
    width: 100%;
}

label {
    color: #1d428b;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.5;
    font-family: "Lato";
    margin: 0 0 1rem;
}

input[type="text"],
select,
textarea {
    background-color: #f7f7f7;
    font-family: "Lato";
    font-size: 16px;
    color: #949494;
    border-radius: 0.8rem;
    border-color: #f7f7f7;
    border-width: 1px;
    border-style: solid;
    padding: 1rem;
}

input[type="search"] {
    background-color: white;
}

.fieldset {
    display: flex;
    flex-direction: column;
    margin-bottom: 2.7rem;
}

legend {
    color: #001224;
    font-size: 3.5rem;
    font-family: "Museo", sans-serif;
}

button {
    border: 0 none;
    background-color: transparent;
}

button.primary-cta-button,
.primary-cta-button,
button.secondary-cta-button,
.secondary-cta-button,
button.primary-link-button,
.primary-link-button {
    font-family: "Lato";
    font-size: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    min-width: 25.5rem;
    width: 80vw;
    border-radius: 9rem;
    border-style: solid;
    border-width: 2px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 800;
}

@media (min-width: 600px) {
    button.primary-cta-button,
    .primary-cta-button,
    button.secondary-cta-button,
    .secondary-cta-button,
    button.primary-link-button,
    .primary-link-button {
        padding: 1rem 4.5rem;
        width: auto;
    }
}

button.primary-cta-button,
.primary-cta-button {
    background-color: #61be23;
    color: white;
    border-color: #61be23;
    align-self: center;
}

@media (min-width: 600px) {
    button.primary-cta-button,
    .primary-cta-button {
        align-self: center;
    }
}

button.primary-cta-button .right-arrow .icon,
  .primary-cta-button .right-arrow .icon {
    stroke: white;
}

button.secondary-cta-button,
.secondary-cta-button {
    background-color: white;
    color: #61be23;
    border-color: #61be23;
    align-self: flex-start;
}

button.primary-link-button,
.primary-link-button {
    background-color: rgba(0, 0, 0, 0);
    color: #61be23;
    border-width: 0;
    justify-content: left;
}

button.primary-link-button.text-link,
  .primary-link-button.text-link {
    padding-left: 0;
}

.text-link-arrow {
    color: #61be23;
    text-transform: uppercase;
    text-decoration: none;
    font-family: "Lato";
    font-size: 1.4rem;
    font-weight: 800;
}

.secondary-download-button {
    color: #61be23;
    text-transform: uppercase;
    text-decoration: none;
    font-family: "Lato";
    font-size: 1.4rem;
    font-weight: 800;
    font-family: "Museo", sans-serif;
    font-weight: 300;
    text-transform: none;
}

svg.icon-arrow {
    width: 25px;
    height: 25px;
    margin-left: 10px;
    transform: translate(0%, 20%);
}

svg.down-arrow {
    width: 25px;
    height: 25px;
    margin-left: 10px;
    transform: translate(0%, 0%);
}

svg.back-top-arrow {
    width: 8rem;
    height: 8rem;
    stroke: #61be23;
    fill: none;
}

.primary-cta-button:hover svg.icon-arrow, .primary-cta-button:focus svg.icon-arrow,
button.primary-cta-button:hover svg.icon-arrow,
button.primary-cta-button:focus svg.icon-arrow,
.secondary-cta-button:hover svg.icon-arrow,
.secondary-cta-button:focus svg.icon-arrow,
button.secondary-cta-button:hover svg.icon-arrow,
button.secondary-cta-button:focus svg.icon-arrow,
.primary-link-button:hover svg.icon-arrow,
.primary-link-button:focus svg.icon-arrow,
button:hover svg.icon-arrow,
button:focus svg.icon-arrow, .text-link-arrow:hover svg.icon-arrow, .text-link-arrow:focus svg.icon-arrow, .secondary-download-button:hover svg.icon-arrow, .secondary-download-button:focus svg.icon-arrow {
    animation: right-arrow 0.5s ease forwards;
}

.primary-cta-button:hover svg.down-arrow, .primary-cta-button:focus svg.down-arrow,
button.primary-cta-button:hover svg.down-arrow,
button.primary-cta-button:focus svg.down-arrow,
.secondary-cta-button:hover svg.down-arrow,
.secondary-cta-button:focus svg.down-arrow,
button.secondary-cta-button:hover svg.down-arrow,
button.secondary-cta-button:focus svg.down-arrow,
.primary-link-button:hover svg.down-arrow,
.primary-link-button:focus svg.down-arrow,
button:hover svg.down-arrow,
button:focus svg.down-arrow, .text-link-arrow:hover svg.down-arrow, .text-link-arrow:focus svg.down-arrow, .secondary-download-button:hover svg.down-arrow, .secondary-download-button:focus svg.down-arrow {
    animation: down-arrow 0.5s ease forwards;
}

/*------------------------------------*\
	$CSSWIZARDRY-GRIDS (https://github.com/csswizardry/csswizardry-grids)

	MODIFIED EDITION
\*------------------------------------*/
/**
 * CONTENTS
 * INTRODUCTION.........How the grid system works.
 * VARIABLES............Your settings.
 * MIXINS...............Library mixins.
 * GRID SETUP...........Build the grid structure.
 * HELPERS..............Create helper show/hide classes around our breakpoints.
 * WIDTHS...............Build our responsive widths around our breakpoints.
 * PUSH.................Push classes.
 * PULL.................Pull classes.
 */
/*------------------------------------*\
	$INTRODUCTION
\*------------------------------------*/
/**
 * csswizardry grids provides you with widths to suit a number of breakpoints
 * designed around devices of a size you specify. Out of the box, csswizardry
 * grids caters to the following types of device:
 *
 * palm     --  palm-based devices, like phones and small tablets
 * lap      --  lap-based devices, like iPads or laptops
 * portable --  all of the above
 * desk     --  stationary devices, like desktop computers
 * regular  --  any/all types of device
 *
 * These namespaces are then used in the library to give you the ability to
 * manipulate your layouts based around them, for example:
 *
   <div class="grid__item  col-1-1  lap--col-1-2  desk--col-1-3">
 *
 * This would give you a grid item which is 100% width unless it is on a lap
 * device, at which point it become 50% wide, or it is on a desktop device, at
 * which point it becomes 33.333% width.
 *
 * csswizardry grids also has push and pull classes which allow you to nudge
 * grid items left and right by a defined amount. These follow the same naming
 * convention as above, but are prepended by either `push--` or `pull--`, for
 * example:
 *
   `class="grid__item  col-1-2  push--col-1-2"`
 *
 * This would give you a grid item which is 50% width and pushed over to the
 * right by 50%.
 *
 * All classes in csswizardry grids follow this patten, so you should fairly
 * quickly be able to piece together any combinations you can imagine, for
 * example:
 *
   `class="grid__item  col-1-1  lap--col-1-2  desk--col-1-3  push--desk--col-1-3"`
 *
   `class="grid__item  col-1-4  palm--col-1-2  push--palm--col-1-2"`
 *
   `class="grid__item  palm--col-1-3  desk--5-12"`
 */
/*------------------------------------*\
	$VARIABLES
\*------------------------------------*/
/**
 * If you want numbers instead of names (example : 'one-whole' becomes '1-1', 'third-quarter' becomes '3-4' etc...)
 */
/**
 * When the first char of a class is a digit, you need to convert it to his unicode
 * http://stackoverflow.com/a/21229901
 * http://www.w3.org/TR/css3-syntax/#escaping
 *
 * But Sass doesn't support it yet...
 * https://github.com/sass/sass/issues/255
 *
 * So while waiting for this is possible, this is the code.
 */
/**
 * If you are building a non-responsive site but would still like to use
 * csswizardry-grids, set this to ‘false’:
 */
/**
 * Is this build mobile first? Setting to ‘true’ means that all grids will be
 * 100% width if you do not apply a more specific class to them.
 */
/**
 * Set the spacing between your grid items.
 */
/**
 * Would you like Sass’ silent classes, or regular CSS classes?
 */
/**
 * Would you like push and pull classes enabled?
 */
/**
 * Using `inline-block` means that the grid items need their whitespace removing
 * in order for them to work correctly. Set the following to true if you are
 * going to achieve this by manually removing/commenting out any whitespace in
 * your HTML yourself.
 *
 * Setting this to false invokes a hack which cannot always be guaranteed,
 * please see the following for more detail:
 *
 * github.com/csswizardry/csswizardry-grids/commit/744d4b23c9d2b77d605b5991e54a397df72e0688
 * github.com/csswizardry/inuit.css/issues/170#issuecomment-14859371
 */
/**
 * Define your breakpoints. The first value is the prefix that shall be used for
 * your classes (e.g. `.palm--one-half`), the second value is the media query
 * that the breakpoint fires at.
 *
 *      phone-portrait = 20em   = 320px
 *     phone-landscape = 30em   = 480px
 *   tablet-S-portrait = 37.5em = 600px
 *   tablet-M-portrait = 48em   = 768px
 *   tablet-L-portrait = 60em   = 960px
 *   desktop-landscape = 64em   = 1024px
 * desktop-L-landscape = 80em   = 1280px
 */
/**
 * Define which namespaced breakpoints you would like to generate for each of
 * widths, push and pull. This is handy if you only need pull on, say, desk, or
 * you only need a new width breakpoint at mobile sizes. It allows you to only
 * compile as much CSS as you need. All are turned on by default, but you can
 * add and remove breakpoints at will.
 *
 * Push and pull shall only be used if `$push` and/or `$pull` and `$responsive`
 * have been set to ‘true’.
 */
/**
 * You do not need to edit anything from this line onward; csswizardry-grids is
 * good to go. Happy griddin’!
 */
/*------------------------------------*\
	$MIXINS
\*------------------------------------*/
/**
 * These mixins are for the library to use only, you should not need to modify
 * them at all.
 *
 * Enclose a block of code with a media query as named in `$breakpoints`.
 */
/**
 * Drop relative positioning into silent classes which can’t take advantage of
 * the `[class*="push--"]` and `[class*="pull--"]` selectors.
 */
/*------------------------------------*\
	$GRID SETUP
\*------------------------------------*/
/**
 * 1. Allow the grid system to be used on lists.
 * 2. Remove any margins and paddings that might affect the grid system.
 * 3. Apply a negative `margin-left` to negate the columns’ gutters.
 */
.grid {
  list-style: none;
  /* [1] */
  margin: 0;
  /* [2] */
  padding: 0;
  /* [2] */
  margin-left: -35px;
  /* [3] */ }

/**
 * 1. Cause columns to stack side-by-side.
 * 2. Space columns apart.
 * 3. Align columns to the tops of each other.
 * 4. Full-width unless told to behave otherwise.
 * 5. Required to combine fluid widths and fixed gutters.
 */
.grid__item {
  display: inline-block;
  /* [1] */
  padding-left: 35px;
  /* [2] */
  vertical-align: top;
  /* [3] */
  width: 100%;
  /* [4] */
  -webkit-box-sizing: border-box;
  /* [5] */
  -moz-box-sizing: border-box;
  /* [5] */
  box-sizing: border-box;
  /* [5] */ }

/**
 * Reversed grids allow you to structure your source in the opposite order to
 * how your rendered layout will appear. Extends `.grid`.
 */
.grid--rev {
  direction: rtl;
  text-align: left; }
  .grid--rev > .grid__item {
    direction: ltr;
    text-align: left; }

/**
 * Gutterless grids have all the properties of regular grids, minus any spacing.
 * Extends `.grid`.
 */
.grid--full {
  margin-left: 0; }
  .grid--full > .grid__item {
    padding-left: 0; }

/**
 * Align the entire grid to the right. Extends `.grid`.
 */
.grid--right {
  text-align: right; }
  .grid--right > .grid__item {
    text-align: left; }

/**
 * Centered grids align grid items centrally without needing to use push or pull
 * classes. Extends `.grid`.
 */
.grid--center {
  text-align: center; }
  .grid--center > .grid__item {
    text-align: left; }
    .grid--center > .grid__item.text-center {
      text-align: center; }

/**
 * Align grid cells vertically (`.grid--middle` or `.grid--bottom`). Extends
 * `.grid`.
 */
.grid--middle > .grid__item {
  vertical-align: middle; }

.grid--bottom > .grid__item {
  vertical-align: bottom; }

/**
 * Create grids with narrower gutters. Extends `.grid`.
 */
.grid--narrow {
  margin-left: -17.5px; }
  .grid--narrow > .grid__item {
    padding-left: 17.5px; }

/**
 * Create grids with wider gutters. Extends `.grid`.
 */
.grid--wide {
  margin-left: -70px; }
  .grid--wide > .grid__item {
    padding-left: 70px; }

/*------------------------------------*\
	$WIDTHS
\*------------------------------------*/
/**
 * Create our width classes, prefixed by the specified namespace.
 */
/*------------------------------------*\
  $HELPERS
\*------------------------------------*/
/**
 * Create helper show/hide classes, prefixed by the specified namespace.
 */
/**
 * Our regular, non-responsive width classes.
 */
/**
	 * Whole
	 */
.col-1-1 {
  width: 100%; }

/**
	 * Halves
	 */
.col-1-2, .col-2-4, .col-3-6, .col-4-8, .col-5-10, .col-6-12 {
  width: 50%; }

/**
	 * Thirds
	 */
.col-1-3, .col-2-6, .col-3-9, .col-4-12 {
  width: 33.333%; }

.col-2-3, .col-4-6, .col-6-9, .col-8-12 {
  width: 66.666%; }

/**
	 * Quarters
	 */
.col-1-4, .col-2-8, .col-3-12 {
  width: 25%; }

.col-3-4, .col-6-8, .col-9-12 {
  width: 75%; }

/**
	 * Fifths
	 */
.col-1-5, .col-2-10 {
  width: 20%; }

.col-2-5, .col-4-10 {
  width: 40%; }

.col-3-5, .col-6-10 {
  width: 60%; }

.col-4-5, .col-8-10 {
  width: 80%; }

/**
	 * Sixths
	 */
.col-1-6 {
  width: 16.666%; }

.col-5-6, .col-10-12 {
  width: 83.333%; }

/**
	 * Sevenths
	 */
.col-1-7 {
  width: 14.2857%; }

.col-2-7 {
  width: 28.5714%; }

.col-3-7 {
  width: 42.8571%; }

.col-4-7 {
  width: 57.1428%; }

.col-5-7 {
  width: 71.4285%; }

.col-6-7 {
  width: 85.7142%; }

/**
	 * Eighths
	 */
.col-1-8 {
  width: 12.5%; }

.col-3-8 {
  width: 37.5%; }

.col-5-8 {
  width: 62.5%; }

.col-7-8 {
  width: 87.5%; }

/**
	 * Ninths
	 */
.col-1-9 {
  width: 11.111%; }

.col-2-9 {
  width: 22.222%; }

.col-4-9 {
  width: 44.444%; }

.col-5-9 {
  width: 55.555%; }

.col-7-9 {
  width: 77.777%; }

.col-8-9 {
  width: 88.888%; }

/**
	 * Tenths
	 */
.col-1-10 {
  width: 10%; }

.col-3-10 {
  width: 30%; }

.col-7-10 {
  width: 70%; }

.col-9-10 {
  width: 90%; }

/**
	 * Elevenths
	 */
.col-1-11 {
  width: 9.0909%; }

.col-2-11 {
  width: 18.1818%; }

.col-3-11 {
  width: 27.2727%; }

.col-4-11 {
  width: 36.3636%; }

.col-5-11 {
  width: 45.4545%; }

.col-6-11 {
  width: 54.5454%; }

.col-7-11 {
  width: 63.6363%; }

.col-8-11 {
  width: 72.7272%; }

.col-9-11 {
  width: 81.8181%; }

.col-10-11 {
  width: 90.9090%; }

/**
	 * Twelfths
	 */
.col-1-12 {
  width: 8.333%; }

.col-2-12 {
  width: 16.666%; }

.col-5-12 {
  width: 41.666%; }

.col-7-12 {
  width: 58.333%; }

.col-11-12 {
  width: 91.666%; }

.show {
  display: inline-block; }

.hide {
  display: none; }

/**
 * Our responsive classes, if we have enabled them.
 */
@media only screen and (min-width: 30em) {
  /**
	 * Whole
	 */
  .xs--col-1-1 {
    width: 100%; }
  /**
	 * Halves
	 */
  .xs--col-1-2, .xs--col-2-4, .xs--col-3-6, .xs--col-4-8, .xs--col-5-10, .xs--col-6-12 {
    width: 50%; }
  /**
	 * Thirds
	 */
  .xs--col-1-3, .xs--col-2-6, .xs--col-3-9, .xs--col-4-12 {
    width: 33.333%; }
  .xs--col-2-3, .xs--col-4-6, .xs--col-6-9, .xs--col-8-12 {
    width: 66.666%; }
  /**
	 * Quarters
	 */
  .xs--col-1-4, .xs--col-2-8, .xs--col-3-12 {
    width: 25%; }
  .xs--col-3-4, .xs--col-6-8, .xs--col-9-12 {
    width: 75%; }
  /**
	 * Fifths
	 */
  .xs--col-1-5, .xs--col-2-10 {
    width: 20%; }
  .xs--col-2-5, .xs--col-4-10 {
    width: 40%; }
  .xs--col-3-5, .xs--col-6-10 {
    width: 60%; }
  .xs--col-4-5, .xs--col-8-10 {
    width: 80%; }
  /**
	 * Sixths
	 */
  .xs--col-1-6 {
    width: 16.666%; }
  .xs--col-5-6, .xs--col-10-12 {
    width: 83.333%; }
  /**
	 * Sevenths
	 */
  .xs--col-1-7 {
    width: 14.2857%; }
  .xs--col-2-7 {
    width: 28.5714%; }
  .xs--col-3-7 {
    width: 42.8571%; }
  .xs--col-4-7 {
    width: 57.1428%; }
  .xs--col-5-7 {
    width: 71.4285%; }
  .xs--col-6-7 {
    width: 85.7142%; }
  /**
	 * Eighths
	 */
  .xs--col-1-8 {
    width: 12.5%; }
  .xs--col-3-8 {
    width: 37.5%; }
  .xs--col-5-8 {
    width: 62.5%; }
  .xs--col-7-8 {
    width: 87.5%; }
  /**
	 * Ninths
	 */
  .xs--col-1-9 {
    width: 11.111%; }
  .xs--col-2-9 {
    width: 22.222%; }
  .xs--col-4-9 {
    width: 44.444%; }
  .xs--col-5-9 {
    width: 55.555%; }
  .xs--col-7-9 {
    width: 77.777%; }
  .xs--col-8-9 {
    width: 88.888%; }
  /**
	 * Tenths
	 */
  .xs--col-1-10 {
    width: 10%; }
  .xs--col-3-10 {
    width: 30%; }
  .xs--col-7-10 {
    width: 70%; }
  .xs--col-9-10 {
    width: 90%; }
  /**
	 * Elevenths
	 */
  .xs--col-1-11 {
    width: 9.0909%; }
  .xs--col-2-11 {
    width: 18.1818%; }
  .xs--col-3-11 {
    width: 27.2727%; }
  .xs--col-4-11 {
    width: 36.3636%; }
  .xs--col-5-11 {
    width: 45.4545%; }
  .xs--col-6-11 {
    width: 54.5454%; }
  .xs--col-7-11 {
    width: 63.6363%; }
  .xs--col-8-11 {
    width: 72.7272%; }
  .xs--col-9-11 {
    width: 81.8181%; }
  .xs--col-10-11 {
    width: 90.9090%; }
  /**
	 * Twelfths
	 */
  .xs--col-1-12 {
    width: 8.333%; }
  .xs--col-2-12 {
    width: 16.666%; }
  .xs--col-5-12 {
    width: 41.666%; }
  .xs--col-7-12 {
    width: 58.333%; }
  .xs--col-11-12 {
    width: 91.666%; } }

@media only screen and (min-width: 30em) {
  .xs--show {
    display: inline-block; }
  .xs--hide {
    display: none; } }

@media only screen and (min-width: 37.5em) {
  /**
	 * Whole
	 */
  .s--col-1-1 {
    width: 100%; }
  /**
	 * Halves
	 */
  .s--col-1-2, .s--col-2-4, .s--col-3-6, .s--col-4-8, .s--col-5-10, .s--col-6-12 {
    width: 50%; }
  /**
	 * Thirds
	 */
  .s--col-1-3, .s--col-2-6, .s--col-3-9, .s--col-4-12 {
    width: 33.333%; }
  .s--col-2-3, .s--col-4-6, .s--col-6-9, .s--col-8-12 {
    width: 66.666%; }
  /**
	 * Quarters
	 */
  .s--col-1-4, .s--col-2-8, .s--col-3-12 {
    width: 25%; }
  .s--col-3-4, .s--col-6-8, .s--col-9-12 {
    width: 75%; }
  /**
	 * Fifths
	 */
  .s--col-1-5, .s--col-2-10 {
    width: 20%; }
  .s--col-2-5, .s--col-4-10 {
    width: 40%; }
  .s--col-3-5, .s--col-6-10 {
    width: 60%; }
  .s--col-4-5, .s--col-8-10 {
    width: 80%; }
  /**
	 * Sixths
	 */
  .s--col-1-6 {
    width: 16.666%; }
  .s--col-5-6, .s--col-10-12 {
    width: 83.333%; }
  /**
	 * Sevenths
	 */
  .s--col-1-7 {
    width: 14.2857%; }
  .s--col-2-7 {
    width: 28.5714%; }
  .s--col-3-7 {
    width: 42.8571%; }
  .s--col-4-7 {
    width: 57.1428%; }
  .s--col-5-7 {
    width: 71.4285%; }
  .s--col-6-7 {
    width: 85.7142%; }
  /**
	 * Eighths
	 */
  .s--col-1-8 {
    width: 12.5%; }
  .s--col-3-8 {
    width: 37.5%; }
  .s--col-5-8 {
    width: 62.5%; }
  .s--col-7-8 {
    width: 87.5%; }
  /**
	 * Ninths
	 */
  .s--col-1-9 {
    width: 11.111%; }
  .s--col-2-9 {
    width: 22.222%; }
  .s--col-4-9 {
    width: 44.444%; }
  .s--col-5-9 {
    width: 55.555%; }
  .s--col-7-9 {
    width: 77.777%; }
  .s--col-8-9 {
    width: 88.888%; }
  /**
	 * Tenths
	 */
  .s--col-1-10 {
    width: 10%; }
  .s--col-3-10 {
    width: 30%; }
  .s--col-7-10 {
    width: 70%; }
  .s--col-9-10 {
    width: 90%; }
  /**
	 * Elevenths
	 */
  .s--col-1-11 {
    width: 9.0909%; }
  .s--col-2-11 {
    width: 18.1818%; }
  .s--col-3-11 {
    width: 27.2727%; }
  .s--col-4-11 {
    width: 36.3636%; }
  .s--col-5-11 {
    width: 45.4545%; }
  .s--col-6-11 {
    width: 54.5454%; }
  .s--col-7-11 {
    width: 63.6363%; }
  .s--col-8-11 {
    width: 72.7272%; }
  .s--col-9-11 {
    width: 81.8181%; }
  .s--col-10-11 {
    width: 90.9090%; }
  /**
	 * Twelfths
	 */
  .s--col-1-12 {
    width: 8.333%; }
  .s--col-2-12 {
    width: 16.666%; }
  .s--col-5-12 {
    width: 41.666%; }
  .s--col-7-12 {
    width: 58.333%; }
  .s--col-11-12 {
    width: 91.666%; } }

@media only screen and (min-width: 37.5em) {
  .s--show {
    display: inline-block; }
  .s--hide {
    display: none; } }

@media only screen and (min-width: 48em) {
  /**
	 * Whole
	 */
  .m--col-1-1 {
    width: 100%; }
  /**
	 * Halves
	 */
  .m--col-1-2, .m--col-2-4, .m--col-3-6, .m--col-4-8, .m--col-5-10, .m--col-6-12 {
    width: 50%; }
  /**
	 * Thirds
	 */
  .m--col-1-3, .m--col-2-6, .m--col-3-9, .m--col-4-12 {
    width: 33.333%; }
  .m--col-2-3, .m--col-4-6, .m--col-6-9, .m--col-8-12 {
    width: 66.666%; }
  /**
	 * Quarters
	 */
  .m--col-1-4, .m--col-2-8, .m--col-3-12 {
    width: 25%; }
  .m--col-3-4, .m--col-6-8, .m--col-9-12 {
    width: 75%; }
  /**
	 * Fifths
	 */
  .m--col-1-5, .m--col-2-10 {
    width: 20%; }
  .m--col-2-5, .m--col-4-10 {
    width: 40%; }
  .m--col-3-5, .m--col-6-10 {
    width: 60%; }
  .m--col-4-5, .m--col-8-10 {
    width: 80%; }
  /**
	 * Sixths
	 */
  .m--col-1-6 {
    width: 16.666%; }
  .m--col-5-6, .m--col-10-12 {
    width: 83.333%; }
  /**
	 * Sevenths
	 */
  .m--col-1-7 {
    width: 14.2857%; }
  .m--col-2-7 {
    width: 28.5714%; }
  .m--col-3-7 {
    width: 42.8571%; }
  .m--col-4-7 {
    width: 57.1428%; }
  .m--col-5-7 {
    width: 71.4285%; }
  .m--col-6-7 {
    width: 85.7142%; }
  /**
	 * Eighths
	 */
  .m--col-1-8 {
    width: 12.5%; }
  .m--col-3-8 {
    width: 37.5%; }
  .m--col-5-8 {
    width: 62.5%; }
  .m--col-7-8 {
    width: 87.5%; }
  /**
	 * Ninths
	 */
  .m--col-1-9 {
    width: 11.111%; }
  .m--col-2-9 {
    width: 22.222%; }
  .m--col-4-9 {
    width: 44.444%; }
  .m--col-5-9 {
    width: 55.555%; }
  .m--col-7-9 {
    width: 77.777%; }
  .m--col-8-9 {
    width: 88.888%; }
  /**
	 * Tenths
	 */
  .m--col-1-10 {
    width: 10%; }
  .m--col-3-10 {
    width: 30%; }
  .m--col-7-10 {
    width: 70%; }
  .m--col-9-10 {
    width: 90%; }
  /**
	 * Elevenths
	 */
  .m--col-1-11 {
    width: 9.0909%; }
  .m--col-2-11 {
    width: 18.1818%; }
  .m--col-3-11 {
    width: 27.2727%; }
  .m--col-4-11 {
    width: 36.3636%; }
  .m--col-5-11 {
    width: 45.4545%; }
  .m--col-6-11 {
    width: 54.5454%; }
  .m--col-7-11 {
    width: 63.6363%; }
  .m--col-8-11 {
    width: 72.7272%; }
  .m--col-9-11 {
    width: 81.8181%; }
  .m--col-10-11 {
    width: 90.9090%; }
  /**
	 * Twelfths
	 */
  .m--col-1-12 {
    width: 8.333%; }
  .m--col-2-12 {
    width: 16.666%; }
  .m--col-5-12 {
    width: 41.666%; }
  .m--col-7-12 {
    width: 58.333%; }
  .m--col-11-12 {
    width: 91.666%; } }

@media only screen and (min-width: 48em) {
  .m--show {
    display: inline-block; }
  .m--hide {
    display: none; } }

@media only screen and (min-width: 64em) {
  /**
	 * Whole
	 */
  .l--col-1-1 {
    width: 100%; }
  /**
	 * Halves
	 */
  .l--col-1-2, .l--col-2-4, .l--col-3-6, .l--col-4-8, .l--col-5-10, .l--col-6-12 {
    width: 50%; }
  /**
	 * Thirds
	 */
  .l--col-1-3, .l--col-2-6, .l--col-3-9, .l--col-4-12 {
    width: 33.333%; }
  .l--col-2-3, .l--col-4-6, .l--col-6-9, .l--col-8-12 {
    width: 66.666%; }
  /**
	 * Quarters
	 */
  .l--col-1-4, .l--col-2-8, .l--col-3-12 {
    width: 25%; }
  .l--col-3-4, .l--col-6-8, .l--col-9-12 {
    width: 75%; }
  /**
	 * Fifths
	 */
  .l--col-1-5, .l--col-2-10 {
    width: 20%; }
  .l--col-2-5, .l--col-4-10 {
    width: 40%; }
  .l--col-3-5, .l--col-6-10 {
    width: 60%; }
  .l--col-4-5, .l--col-8-10 {
    width: 80%; }
  /**
	 * Sixths
	 */
  .l--col-1-6 {
    width: 16.666%; }
  .l--col-5-6, .l--col-10-12 {
    width: 83.333%; }
  /**
	 * Sevenths
	 */
  .l--col-1-7 {
    width: 14.2857%; }
  .l--col-2-7 {
    width: 28.5714%; }
  .l--col-3-7 {
    width: 42.8571%; }
  .l--col-4-7 {
    width: 57.1428%; }
  .l--col-5-7 {
    width: 71.4285%; }
  .l--col-6-7 {
    width: 85.7142%; }
  /**
	 * Eighths
	 */
  .l--col-1-8 {
    width: 12.5%; }
  .l--col-3-8 {
    width: 37.5%; }
  .l--col-5-8 {
    width: 62.5%; }
  .l--col-7-8 {
    width: 87.5%; }
  /**
	 * Ninths
	 */
  .l--col-1-9 {
    width: 11.111%; }
  .l--col-2-9 {
    width: 22.222%; }
  .l--col-4-9 {
    width: 44.444%; }
  .l--col-5-9 {
    width: 55.555%; }
  .l--col-7-9 {
    width: 77.777%; }
  .l--col-8-9 {
    width: 88.888%; }
  /**
	 * Tenths
	 */
  .l--col-1-10 {
    width: 10%; }
  .l--col-3-10 {
    width: 30%; }
  .l--col-7-10 {
    width: 70%; }
  .l--col-9-10 {
    width: 90%; }
  /**
	 * Elevenths
	 */
  .l--col-1-11 {
    width: 9.0909%; }
  .l--col-2-11 {
    width: 18.1818%; }
  .l--col-3-11 {
    width: 27.2727%; }
  .l--col-4-11 {
    width: 36.3636%; }
  .l--col-5-11 {
    width: 45.4545%; }
  .l--col-6-11 {
    width: 54.5454%; }
  .l--col-7-11 {
    width: 63.6363%; }
  .l--col-8-11 {
    width: 72.7272%; }
  .l--col-9-11 {
    width: 81.8181%; }
  .l--col-10-11 {
    width: 90.9090%; }
  /**
	 * Twelfths
	 */
  .l--col-1-12 {
    width: 8.333%; }
  .l--col-2-12 {
    width: 16.666%; }
  .l--col-5-12 {
    width: 41.666%; }
  .l--col-7-12 {
    width: 58.333%; }
  .l--col-11-12 {
    width: 91.666%; } }

@media only screen and (min-width: 64em) {
  .l--show {
    display: inline-block; }
  .l--hide {
    display: none; } }

@media only screen and (min-width: 80em) {
  /**
	 * Whole
	 */
  .xl--col-1-1 {
    width: 100%; }
  /**
	 * Halves
	 */
  .xl--col-1-2, .xl--col-2-4, .xl--col-3-6, .xl--col-4-8, .xl--col-5-10, .xl--col-6-12 {
    width: 50%; }
  /**
	 * Thirds
	 */
  .xl--col-1-3, .xl--col-2-6, .xl--col-3-9, .xl--col-4-12 {
    width: 33.333%; }
  .xl--col-2-3, .xl--col-4-6, .xl--col-6-9, .xl--col-8-12 {
    width: 66.666%; }
  /**
	 * Quarters
	 */
  .xl--col-1-4, .xl--col-2-8, .xl--col-3-12 {
    width: 25%; }
  .xl--col-3-4, .xl--col-6-8, .xl--col-9-12 {
    width: 75%; }
  /**
	 * Fifths
	 */
  .xl--col-1-5, .xl--col-2-10 {
    width: 20%; }
  .xl--col-2-5, .xl--col-4-10 {
    width: 40%; }
  .xl--col-3-5, .xl--col-6-10 {
    width: 60%; }
  .xl--col-4-5, .xl--col-8-10 {
    width: 80%; }
  /**
	 * Sixths
	 */
  .xl--col-1-6 {
    width: 16.666%; }
  .xl--col-5-6, .xl--col-10-12 {
    width: 83.333%; }
  /**
	 * Sevenths
	 */
  .xl--col-1-7 {
    width: 14.2857%; }
  .xl--col-2-7 {
    width: 28.5714%; }
  .xl--col-3-7 {
    width: 42.8571%; }
  .xl--col-4-7 {
    width: 57.1428%; }
  .xl--col-5-7 {
    width: 71.4285%; }
  .xl--col-6-7 {
    width: 85.7142%; }
  /**
	 * Eighths
	 */
  .xl--col-1-8 {
    width: 12.5%; }
  .xl--col-3-8 {
    width: 37.5%; }
  .xl--col-5-8 {
    width: 62.5%; }
  .xl--col-7-8 {
    width: 87.5%; }
  /**
	 * Ninths
	 */
  .xl--col-1-9 {
    width: 11.111%; }
  .xl--col-2-9 {
    width: 22.222%; }
  .xl--col-4-9 {
    width: 44.444%; }
  .xl--col-5-9 {
    width: 55.555%; }
  .xl--col-7-9 {
    width: 77.777%; }
  .xl--col-8-9 {
    width: 88.888%; }
  /**
	 * Tenths
	 */
  .xl--col-1-10 {
    width: 10%; }
  .xl--col-3-10 {
    width: 30%; }
  .xl--col-7-10 {
    width: 70%; }
  .xl--col-9-10 {
    width: 90%; }
  /**
	 * Elevenths
	 */
  .xl--col-1-11 {
    width: 9.0909%; }
  .xl--col-2-11 {
    width: 18.1818%; }
  .xl--col-3-11 {
    width: 27.2727%; }
  .xl--col-4-11 {
    width: 36.3636%; }
  .xl--col-5-11 {
    width: 45.4545%; }
  .xl--col-6-11 {
    width: 54.5454%; }
  .xl--col-7-11 {
    width: 63.6363%; }
  .xl--col-8-11 {
    width: 72.7272%; }
  .xl--col-9-11 {
    width: 81.8181%; }
  .xl--col-10-11 {
    width: 90.9090%; }
  /**
	 * Twelfths
	 */
  .xl--col-1-12 {
    width: 8.333%; }
  .xl--col-2-12 {
    width: 16.666%; }
  .xl--col-5-12 {
    width: 41.666%; }
  .xl--col-7-12 {
    width: 58.333%; }
  .xl--col-11-12 {
    width: 91.666%; } }

@media only screen and (min-width: 80em) {
  .xl--show {
    display: inline-block; }
  .xl--hide {
    display: none; } }

/*------------------------------------*\
	$PUSH
\*------------------------------------*/
/**
 * Push classes, to move grid items over to the right by certain amounts.
 */
/**
	 * Not a particularly great selector, but the DRYest way to do things.
	 */
[class*="push--"] {
  position: relative; }

/**
	 * Whole
	 */
.push--col-1-1 {
  left: 100%; }

/**
	 * Halves
	 */
.push--col-1-2, .push--col-2-4, .push--col-3-6, .push--col-4-8, .push--col-5-10, .push--col-6-12 {
  left: 50%; }

/**
	 * Thirds
	 */
.push--col-1-3, .push--col-2-6, .push--col-3-9, .push--col-4-12 {
  left: 33.333%; }

.push--col-2-3, .push--col-4-6, .push--col-6-9, .push--col-8-12 {
  left: 66.666%; }

/**
	 * Quarters
	 */
.push--col-1-4, .push--col-2-8, .push--col-3-12 {
  left: 25%; }

.push--col-3-4, .push--col-6-8, .push--col-9-12 {
  left: 75%; }

/**
	 * Fifths
	 */
.push--col-1-5, .push--col-2-10 {
  left: 20%; }

.push--col-2-5, .push--col-4-10 {
  left: 40%; }

.push--col-3-5, .push--col-6-10 {
  left: 60%; }

.push--col-4-5, .push--col-8-10 {
  left: 80%; }

/**
	 * Sixths
	 */
.push--col-1-6, .push--col-2-12 {
  left: 16.666%; }

.push--col-5-6, .push--col-10-12 {
  left: 83.333%; }

/**
	 * Sevenths
	 */
.push--col-1-7 {
  left: 14.2857%; }

.push--col-2-7 {
  left: 28.5714%; }

.push--col-3-7 {
  left: 42.8571%; }

.push--col-4-7 {
  left: 57.1428%; }

.push--col-5-7 {
  left: 71.4285%; }

.push--col-6-7 {
  left: 85.7142%; }

/**
	 * Eighths
	 */
.push--col-1-8 {
  left: 12.5%; }

.push--col-3-8 {
  left: 37.5%; }

.push--col-5-8 {
  left: 62.5%; }

.push--col-7-8 {
  left: 87.5%; }

/**
	 * Ninths
	 */
.push--col-1-9 {
  left: 11.111%; }

.push--col-2-9 {
  left: 22.222%; }

.push--col-4-9 {
  left: 44.444%; }

.push--col-5-9 {
  left: 55.555%; }

.push--col-7-9 {
  left: 77.777%; }

.push--col-8-9 {
  left: 88.888%; }

/**
	 * Tenths
	 */
.push--col-1-10 {
  left: 10%; }

.push--col-3-10 {
  left: 30%; }

.push--col-7-10 {
  left: 70%; }

.push--col-9-10 {
  left: 90%; }

/**
	 * Elevenths
	 */
.push--col-1-11 {
  left: 9.0909%; }

.push--col-2-11 {
  left: 18.1818%; }

.push--col-3-11 {
  left: 27.2727%; }

.push--col-4-11 {
  left: 36.3636%; }

.push--col-5-11 {
  left: 45.4545%; }

.push--col-6-11 {
  left: 54.5454%; }

.push--col-7-11 {
  left: 63.6363%; }

.push--col-8-11 {
  left: 72.7272%; }

.push--col-9-11 {
  left: 81.8181%; }

.push--col-10-11 {
  left: 90.9090%; }

/**
	 * Twelfths
	 */
.push--col-1-12 {
  left: 8.333%; }

.push--col-5-12 {
  left: 41.666%; }

.push--col-7-12 {
  left: 58.333%; }

.push--col-11-12 {
  left: 91.666%; }

@media only screen and (min-width: 30em) {
  /**
	 * Whole
	 */
  .push--xs--col-1-1 {
    left: 100%; }
  /**
	 * Halves
	 */
  .push--xs--col-1-2, .push--xs--col-2-4, .push--xs--col-3-6, .push--xs--col-4-8, .push--xs--col-5-10, .push--xs--col-6-12 {
    left: 50%; }
  /**
	 * Thirds
	 */
  .push--xs--col-1-3, .push--xs--col-2-6, .push--xs--col-3-9, .push--xs--col-4-12 {
    left: 33.333%; }
  .push--xs--col-2-3, .push--xs--col-4-6, .push--xs--col-6-9, .push--xs--col-8-12 {
    left: 66.666%; }
  /**
	 * Quarters
	 */
  .push--xs--col-1-4, .push--xs--col-2-8, .push--xs--col-3-12 {
    left: 25%; }
  .push--xs--col-3-4, .push--xs--col-6-8, .push--xs--col-9-12 {
    left: 75%; }
  /**
	 * Fifths
	 */
  .push--xs--col-1-5, .push--xs--col-2-10 {
    left: 20%; }
  .push--xs--col-2-5, .push--xs--col-4-10 {
    left: 40%; }
  .push--xs--col-3-5, .push--xs--col-6-10 {
    left: 60%; }
  .push--xs--col-4-5, .push--xs--col-8-10 {
    left: 80%; }
  /**
	 * Sixths
	 */
  .push--xs--col-1-6, .push--xs--col-2-12 {
    left: 16.666%; }
  .push--xs--col-5-6, .push--xs--col-10-12 {
    left: 83.333%; }
  /**
	 * Sevenths
	 */
  .push--xs--col-1-7 {
    left: 14.2857%; }
  .push--xs--col-2-7 {
    left: 28.5714%; }
  .push--xs--col-3-7 {
    left: 42.8571%; }
  .push--xs--col-4-7 {
    left: 57.1428%; }
  .push--xs--col-5-7 {
    left: 71.4285%; }
  .push--xs--col-6-7 {
    left: 85.7142%; }
  /**
	 * Eighths
	 */
  .push--xs--col-1-8 {
    left: 12.5%; }
  .push--xs--col-3-8 {
    left: 37.5%; }
  .push--xs--col-5-8 {
    left: 62.5%; }
  .push--xs--col-7-8 {
    left: 87.5%; }
  /**
	 * Ninths
	 */
  .push--xs--col-1-9 {
    left: 11.111%; }
  .push--xs--col-2-9 {
    left: 22.222%; }
  .push--xs--col-4-9 {
    left: 44.444%; }
  .push--xs--col-5-9 {
    left: 55.555%; }
  .push--xs--col-7-9 {
    left: 77.777%; }
  .push--xs--col-8-9 {
    left: 88.888%; }
  /**
	 * Tenths
	 */
  .push--xs--col-1-10 {
    left: 10%; }
  .push--xs--col-3-10 {
    left: 30%; }
  .push--xs--col-7-10 {
    left: 70%; }
  .push--xs--col-9-10 {
    left: 90%; }
  /**
	 * Elevenths
	 */
  .push--xs--col-1-11 {
    left: 9.0909%; }
  .push--xs--col-2-11 {
    left: 18.1818%; }
  .push--xs--col-3-11 {
    left: 27.2727%; }
  .push--xs--col-4-11 {
    left: 36.3636%; }
  .push--xs--col-5-11 {
    left: 45.4545%; }
  .push--xs--col-6-11 {
    left: 54.5454%; }
  .push--xs--col-7-11 {
    left: 63.6363%; }
  .push--xs--col-8-11 {
    left: 72.7272%; }
  .push--xs--col-9-11 {
    left: 81.8181%; }
  .push--xs--col-10-11 {
    left: 90.9090%; }
  /**
	 * Twelfths
	 */
  .push--xs--col-1-12 {
    left: 8.333%; }
  .push--xs--col-5-12 {
    left: 41.666%; }
  .push--xs--col-7-12 {
    left: 58.333%; }
  .push--xs--col-11-12 {
    left: 91.666%; } }

@media only screen and (min-width: 37.5em) {
  /**
	 * Whole
	 */
  .push--s--col-1-1 {
    left: 100%; }
  /**
	 * Halves
	 */
  .push--s--col-1-2, .push--s--col-2-4, .push--s--col-3-6, .push--s--col-4-8, .push--s--col-5-10, .push--s--col-6-12 {
    left: 50%; }
  /**
	 * Thirds
	 */
  .push--s--col-1-3, .push--s--col-2-6, .push--s--col-3-9, .push--s--col-4-12 {
    left: 33.333%; }
  .push--s--col-2-3, .push--s--col-4-6, .push--s--col-6-9, .push--s--col-8-12 {
    left: 66.666%; }
  /**
	 * Quarters
	 */
  .push--s--col-1-4, .push--s--col-2-8, .push--s--col-3-12 {
    left: 25%; }
  .push--s--col-3-4, .push--s--col-6-8, .push--s--col-9-12 {
    left: 75%; }
  /**
	 * Fifths
	 */
  .push--s--col-1-5, .push--s--col-2-10 {
    left: 20%; }
  .push--s--col-2-5, .push--s--col-4-10 {
    left: 40%; }
  .push--s--col-3-5, .push--s--col-6-10 {
    left: 60%; }
  .push--s--col-4-5, .push--s--col-8-10 {
    left: 80%; }
  /**
	 * Sixths
	 */
  .push--s--col-1-6, .push--s--col-2-12 {
    left: 16.666%; }
  .push--s--col-5-6, .push--s--col-10-12 {
    left: 83.333%; }
  /**
	 * Sevenths
	 */
  .push--s--col-1-7 {
    left: 14.2857%; }
  .push--s--col-2-7 {
    left: 28.5714%; }
  .push--s--col-3-7 {
    left: 42.8571%; }
  .push--s--col-4-7 {
    left: 57.1428%; }
  .push--s--col-5-7 {
    left: 71.4285%; }
  .push--s--col-6-7 {
    left: 85.7142%; }
  /**
	 * Eighths
	 */
  .push--s--col-1-8 {
    left: 12.5%; }
  .push--s--col-3-8 {
    left: 37.5%; }
  .push--s--col-5-8 {
    left: 62.5%; }
  .push--s--col-7-8 {
    left: 87.5%; }
  /**
	 * Ninths
	 */
  .push--s--col-1-9 {
    left: 11.111%; }
  .push--s--col-2-9 {
    left: 22.222%; }
  .push--s--col-4-9 {
    left: 44.444%; }
  .push--s--col-5-9 {
    left: 55.555%; }
  .push--s--col-7-9 {
    left: 77.777%; }
  .push--s--col-8-9 {
    left: 88.888%; }
  /**
	 * Tenths
	 */
  .push--s--col-1-10 {
    left: 10%; }
  .push--s--col-3-10 {
    left: 30%; }
  .push--s--col-7-10 {
    left: 70%; }
  .push--s--col-9-10 {
    left: 90%; }
  /**
	 * Elevenths
	 */
  .push--s--col-1-11 {
    left: 9.0909%; }
  .push--s--col-2-11 {
    left: 18.1818%; }
  .push--s--col-3-11 {
    left: 27.2727%; }
  .push--s--col-4-11 {
    left: 36.3636%; }
  .push--s--col-5-11 {
    left: 45.4545%; }
  .push--s--col-6-11 {
    left: 54.5454%; }
  .push--s--col-7-11 {
    left: 63.6363%; }
  .push--s--col-8-11 {
    left: 72.7272%; }
  .push--s--col-9-11 {
    left: 81.8181%; }
  .push--s--col-10-11 {
    left: 90.9090%; }
  /**
	 * Twelfths
	 */
  .push--s--col-1-12 {
    left: 8.333%; }
  .push--s--col-5-12 {
    left: 41.666%; }
  .push--s--col-7-12 {
    left: 58.333%; }
  .push--s--col-11-12 {
    left: 91.666%; } }

@media only screen and (min-width: 48em) {
  /**
	 * Whole
	 */
  .push--m--col-1-1 {
    left: 100%; }
  /**
	 * Halves
	 */
  .push--m--col-1-2, .push--m--col-2-4, .push--m--col-3-6, .push--m--col-4-8, .push--m--col-5-10, .push--m--col-6-12 {
    left: 50%; }
  /**
	 * Thirds
	 */
  .push--m--col-1-3, .push--m--col-2-6, .push--m--col-3-9, .push--m--col-4-12 {
    left: 33.333%; }
  .push--m--col-2-3, .push--m--col-4-6, .push--m--col-6-9, .push--m--col-8-12 {
    left: 66.666%; }
  /**
	 * Quarters
	 */
  .push--m--col-1-4, .push--m--col-2-8, .push--m--col-3-12 {
    left: 25%; }
  .push--m--col-3-4, .push--m--col-6-8, .push--m--col-9-12 {
    left: 75%; }
  /**
	 * Fifths
	 */
  .push--m--col-1-5, .push--m--col-2-10 {
    left: 20%; }
  .push--m--col-2-5, .push--m--col-4-10 {
    left: 40%; }
  .push--m--col-3-5, .push--m--col-6-10 {
    left: 60%; }
  .push--m--col-4-5, .push--m--col-8-10 {
    left: 80%; }
  /**
	 * Sixths
	 */
  .push--m--col-1-6, .push--m--col-2-12 {
    left: 16.666%; }
  .push--m--col-5-6, .push--m--col-10-12 {
    left: 83.333%; }
  /**
	 * Sevenths
	 */
  .push--m--col-1-7 {
    left: 14.2857%; }
  .push--m--col-2-7 {
    left: 28.5714%; }
  .push--m--col-3-7 {
    left: 42.8571%; }
  .push--m--col-4-7 {
    left: 57.1428%; }
  .push--m--col-5-7 {
    left: 71.4285%; }
  .push--m--col-6-7 {
    left: 85.7142%; }
  /**
	 * Eighths
	 */
  .push--m--col-1-8 {
    left: 12.5%; }
  .push--m--col-3-8 {
    left: 37.5%; }
  .push--m--col-5-8 {
    left: 62.5%; }
  .push--m--col-7-8 {
    left: 87.5%; }
  /**
	 * Ninths
	 */
  .push--m--col-1-9 {
    left: 11.111%; }
  .push--m--col-2-9 {
    left: 22.222%; }
  .push--m--col-4-9 {
    left: 44.444%; }
  .push--m--col-5-9 {
    left: 55.555%; }
  .push--m--col-7-9 {
    left: 77.777%; }
  .push--m--col-8-9 {
    left: 88.888%; }
  /**
	 * Tenths
	 */
  .push--m--col-1-10 {
    left: 10%; }
  .push--m--col-3-10 {
    left: 30%; }
  .push--m--col-7-10 {
    left: 70%; }
  .push--m--col-9-10 {
    left: 90%; }
  /**
	 * Elevenths
	 */
  .push--m--col-1-11 {
    left: 9.0909%; }
  .push--m--col-2-11 {
    left: 18.1818%; }
  .push--m--col-3-11 {
    left: 27.2727%; }
  .push--m--col-4-11 {
    left: 36.3636%; }
  .push--m--col-5-11 {
    left: 45.4545%; }
  .push--m--col-6-11 {
    left: 54.5454%; }
  .push--m--col-7-11 {
    left: 63.6363%; }
  .push--m--col-8-11 {
    left: 72.7272%; }
  .push--m--col-9-11 {
    left: 81.8181%; }
  .push--m--col-10-11 {
    left: 90.9090%; }
  /**
	 * Twelfths
	 */
  .push--m--col-1-12 {
    left: 8.333%; }
  .push--m--col-5-12 {
    left: 41.666%; }
  .push--m--col-7-12 {
    left: 58.333%; }
  .push--m--col-11-12 {
    left: 91.666%; } }

@media only screen and (min-width: 64em) {
  /**
	 * Whole
	 */
  .push--l--col-1-1 {
    left: 100%; }
  /**
	 * Halves
	 */
  .push--l--col-1-2, .push--l--col-2-4, .push--l--col-3-6, .push--l--col-4-8, .push--l--col-5-10, .push--l--col-6-12 {
    left: 50%; }
  /**
	 * Thirds
	 */
  .push--l--col-1-3, .push--l--col-2-6, .push--l--col-3-9, .push--l--col-4-12 {
    left: 33.333%; }
  .push--l--col-2-3, .push--l--col-4-6, .push--l--col-6-9, .push--l--col-8-12 {
    left: 66.666%; }
  /**
	 * Quarters
	 */
  .push--l--col-1-4, .push--l--col-2-8, .push--l--col-3-12 {
    left: 25%; }
  .push--l--col-3-4, .push--l--col-6-8, .push--l--col-9-12 {
    left: 75%; }
  /**
	 * Fifths
	 */
  .push--l--col-1-5, .push--l--col-2-10 {
    left: 20%; }
  .push--l--col-2-5, .push--l--col-4-10 {
    left: 40%; }
  .push--l--col-3-5, .push--l--col-6-10 {
    left: 60%; }
  .push--l--col-4-5, .push--l--col-8-10 {
    left: 80%; }
  /**
	 * Sixths
	 */
  .push--l--col-1-6, .push--l--col-2-12 {
    left: 16.666%; }
  .push--l--col-5-6, .push--l--col-10-12 {
    left: 83.333%; }
  /**
	 * Sevenths
	 */
  .push--l--col-1-7 {
    left: 14.2857%; }
  .push--l--col-2-7 {
    left: 28.5714%; }
  .push--l--col-3-7 {
    left: 42.8571%; }
  .push--l--col-4-7 {
    left: 57.1428%; }
  .push--l--col-5-7 {
    left: 71.4285%; }
  .push--l--col-6-7 {
    left: 85.7142%; }
  /**
	 * Eighths
	 */
  .push--l--col-1-8 {
    left: 12.5%; }
  .push--l--col-3-8 {
    left: 37.5%; }
  .push--l--col-5-8 {
    left: 62.5%; }
  .push--l--col-7-8 {
    left: 87.5%; }
  /**
	 * Ninths
	 */
  .push--l--col-1-9 {
    left: 11.111%; }
  .push--l--col-2-9 {
    left: 22.222%; }
  .push--l--col-4-9 {
    left: 44.444%; }
  .push--l--col-5-9 {
    left: 55.555%; }
  .push--l--col-7-9 {
    left: 77.777%; }
  .push--l--col-8-9 {
    left: 88.888%; }
  /**
	 * Tenths
	 */
  .push--l--col-1-10 {
    left: 10%; }
  .push--l--col-3-10 {
    left: 30%; }
  .push--l--col-7-10 {
    left: 70%; }
  .push--l--col-9-10 {
    left: 90%; }
  /**
	 * Elevenths
	 */
  .push--l--col-1-11 {
    left: 9.0909%; }
  .push--l--col-2-11 {
    left: 18.1818%; }
  .push--l--col-3-11 {
    left: 27.2727%; }
  .push--l--col-4-11 {
    left: 36.3636%; }
  .push--l--col-5-11 {
    left: 45.4545%; }
  .push--l--col-6-11 {
    left: 54.5454%; }
  .push--l--col-7-11 {
    left: 63.6363%; }
  .push--l--col-8-11 {
    left: 72.7272%; }
  .push--l--col-9-11 {
    left: 81.8181%; }
  .push--l--col-10-11 {
    left: 90.9090%; }
  /**
	 * Twelfths
	 */
  .push--l--col-1-12 {
    left: 8.333%; }
  .push--l--col-5-12 {
    left: 41.666%; }
  .push--l--col-7-12 {
    left: 58.333%; }
  .push--l--col-11-12 {
    left: 91.666%; } }

@media only screen and (min-width: 80em) {
  /**
	 * Whole
	 */
  .push--xl--col-1-1 {
    left: 100%; }
  /**
	 * Halves
	 */
  .push--xl--col-1-2, .push--xl--col-2-4, .push--xl--col-3-6, .push--xl--col-4-8, .push--xl--col-5-10, .push--xl--col-6-12 {
    left: 50%; }
  /**
	 * Thirds
	 */
  .push--xl--col-1-3, .push--xl--col-2-6, .push--xl--col-3-9, .push--xl--col-4-12 {
    left: 33.333%; }
  .push--xl--col-2-3, .push--xl--col-4-6, .push--xl--col-6-9, .push--xl--col-8-12 {
    left: 66.666%; }
  /**
	 * Quarters
	 */
  .push--xl--col-1-4, .push--xl--col-2-8, .push--xl--col-3-12 {
    left: 25%; }
  .push--xl--col-3-4, .push--xl--col-6-8, .push--xl--col-9-12 {
    left: 75%; }
  /**
	 * Fifths
	 */
  .push--xl--col-1-5, .push--xl--col-2-10 {
    left: 20%; }
  .push--xl--col-2-5, .push--xl--col-4-10 {
    left: 40%; }
  .push--xl--col-3-5, .push--xl--col-6-10 {
    left: 60%; }
  .push--xl--col-4-5, .push--xl--col-8-10 {
    left: 80%; }
  /**
	 * Sixths
	 */
  .push--xl--col-1-6, .push--xl--col-2-12 {
    left: 16.666%; }
  .push--xl--col-5-6, .push--xl--col-10-12 {
    left: 83.333%; }
  /**
	 * Sevenths
	 */
  .push--xl--col-1-7 {
    left: 14.2857%; }
  .push--xl--col-2-7 {
    left: 28.5714%; }
  .push--xl--col-3-7 {
    left: 42.8571%; }
  .push--xl--col-4-7 {
    left: 57.1428%; }
  .push--xl--col-5-7 {
    left: 71.4285%; }
  .push--xl--col-6-7 {
    left: 85.7142%; }
  /**
	 * Eighths
	 */
  .push--xl--col-1-8 {
    left: 12.5%; }
  .push--xl--col-3-8 {
    left: 37.5%; }
  .push--xl--col-5-8 {
    left: 62.5%; }
  .push--xl--col-7-8 {
    left: 87.5%; }
  /**
	 * Ninths
	 */
  .push--xl--col-1-9 {
    left: 11.111%; }
  .push--xl--col-2-9 {
    left: 22.222%; }
  .push--xl--col-4-9 {
    left: 44.444%; }
  .push--xl--col-5-9 {
    left: 55.555%; }
  .push--xl--col-7-9 {
    left: 77.777%; }
  .push--xl--col-8-9 {
    left: 88.888%; }
  /**
	 * Tenths
	 */
  .push--xl--col-1-10 {
    left: 10%; }
  .push--xl--col-3-10 {
    left: 30%; }
  .push--xl--col-7-10 {
    left: 70%; }
  .push--xl--col-9-10 {
    left: 90%; }
  /**
	 * Elevenths
	 */
  .push--xl--col-1-11 {
    left: 9.0909%; }
  .push--xl--col-2-11 {
    left: 18.1818%; }
  .push--xl--col-3-11 {
    left: 27.2727%; }
  .push--xl--col-4-11 {
    left: 36.3636%; }
  .push--xl--col-5-11 {
    left: 45.4545%; }
  .push--xl--col-6-11 {
    left: 54.5454%; }
  .push--xl--col-7-11 {
    left: 63.6363%; }
  .push--xl--col-8-11 {
    left: 72.7272%; }
  .push--xl--col-9-11 {
    left: 81.8181%; }
  .push--xl--col-10-11 {
    left: 90.9090%; }
  /**
	 * Twelfths
	 */
  .push--xl--col-1-12 {
    left: 8.333%; }
  .push--xl--col-5-12 {
    left: 41.666%; }
  .push--xl--col-7-12 {
    left: 58.333%; }
  .push--xl--col-11-12 {
    left: 91.666%; } }

/*------------------------------------*\
	$PULL
\*------------------------------------*/
/**
 * Pull classes, to move grid items back to the left by certain amounts.
 */
/**
	 * Not a particularly great selector, but the DRYest way to do things.
	 */
[class*="pull--"] {
  position: relative; }

/**
	 * Whole
	 */
.pull--col-1-1 {
  right: 100%; }

/**
	 * Halves
	 */
.pull--col-1-2, .pull--col-2-4, .pull--col-3-6, .pull--col-4-8, .pull--col-5-10, .pull--col-6-12 {
  right: 50%; }

/**
	 * Thirds
	 */
.pull--col-1-3, .pull--col-2-6, .pull--col-3-9, .pull--col-4-12 {
  right: 33.333%; }

.pull--col-2-3, .pull--col-4-6, .pull--col-6-9, .pull--col-8-12 {
  right: 66.666%; }

/**
	 * Quarters
	 */
.pull--col-1-4, .pull--col-2-8, .pull--col-3-12 {
  right: 25%; }

.pull--col-3-4, .pull--col-6-8, .pull--col-9-12 {
  right: 75%; }

/**
	 * Fifths
	 */
.pull--col-1-5, .pull--col-2-10 {
  right: 20%; }

.pull--col-2-5, .pull--col-4-10 {
  right: 40%; }

.pull--col-3-5, .pull--col-6-10 {
  right: 60%; }

.pull--col-4-5, .pull--col-8-10 {
  right: 80%; }

/**
	 * Sixths
	 */
.pull--col-1-6, .pull--col-2-12 {
  right: 16.666%; }

.pull--col-5-6, .pull--col-10-12 {
  right: 83.333%; }

/**
	 * Sevenths
	 */
.pull--col-1-7 {
  left: 14.2857%; }

.pull--col-2-7 {
  left: 28.5714%; }

.pull--col-3-7 {
  left: 42.8571%; }

.pull--col-4-7 {
  left: 57.1428%; }

.pull--col-5-7 {
  left: 71.4285%; }

.pull--col-6-7 {
  left: 85.7142%; }

/**
	 * Eighths
	 */
.pull--col-1-8 {
  right: 12.5%; }

.pull--col-3-8 {
  right: 37.5%; }

.pull--col-5-8 {
  right: 62.5%; }

.pull--col-7-8 {
  right: 87.5%; }

/**
	 * Ninths
	 */
.pull--col-1-9 {
  right: 11.111%; }

.pull--col-2-9 {
  right: 22.222%; }

.pull--col-4-9 {
  right: 44.444%; }

.pull--col-5-9 {
  right: 55.555%; }

.pull--col-7-9 {
  right: 77.777%; }

.pull--col-8-9 {
  right: 88.888%; }

/**
	 * Tenths
	 */
.pull--col-1-10 {
  right: 10%; }

.pull--col-3-10 {
  right: 30%; }

.pull--col-7-10 {
  right: 70%; }

.pull--col-9-10 {
  right: 90%; }

/**
	 * Elevenths
	 */
.pull--col-1-11 {
  right: 9.0909%; }

.pull--col-2-11 {
  right: 18.1818%; }

.pull--col-3-11 {
  right: 27.2727%; }

.pull--col-4-11 {
  right: 36.3636%; }

.pull--col-5-11 {
  right: 45.4545%; }

.pull--col-6-11 {
  right: 54.5454%; }

.pull--col-7-11 {
  right: 63.6363%; }

.pull--col-8-11 {
  right: 72.7272%; }

.pull--col-9-11 {
  right: 81.8181%; }

.pull--col-10-11 {
  right: 90.9090%; }

/**
	 * Twelfths
	 */
.pull--col-1-12 {
  right: 8.333%; }

.pull--col-5-12 {
  right: 41.666%; }

.pull--col-7-12 {
  right: 58.333%; }

.pull--col-11-12 {
  right: 91.666%; }

@media only screen and (min-width: 30em) {
  /**
	 * Whole
	 */
  .pull--xs--col-1-1 {
    right: 100%; }
  /**
	 * Halves
	 */
  .pull--xs--col-1-2, .pull--xs--col-2-4, .pull--xs--col-3-6, .pull--xs--col-4-8, .pull--xs--col-5-10, .pull--xs--col-6-12 {
    right: 50%; }
  /**
	 * Thirds
	 */
  .pull--xs--col-1-3, .pull--xs--col-2-6, .pull--xs--col-3-9, .pull--xs--col-4-12 {
    right: 33.333%; }
  .pull--xs--col-2-3, .pull--xs--col-4-6, .pull--xs--col-6-9, .pull--xs--col-8-12 {
    right: 66.666%; }
  /**
	 * Quarters
	 */
  .pull--xs--col-1-4, .pull--xs--col-2-8, .pull--xs--col-3-12 {
    right: 25%; }
  .pull--xs--col-3-4, .pull--xs--col-6-8, .pull--xs--col-9-12 {
    right: 75%; }
  /**
	 * Fifths
	 */
  .pull--xs--col-1-5, .pull--xs--col-2-10 {
    right: 20%; }
  .pull--xs--col-2-5, .pull--xs--col-4-10 {
    right: 40%; }
  .pull--xs--col-3-5, .pull--xs--col-6-10 {
    right: 60%; }
  .pull--xs--col-4-5, .pull--xs--col-8-10 {
    right: 80%; }
  /**
	 * Sixths
	 */
  .pull--xs--col-1-6, .pull--xs--col-2-12 {
    right: 16.666%; }
  .pull--xs--col-5-6, .pull--xs--col-10-12 {
    right: 83.333%; }
  /**
	 * Sevenths
	 */
  .pull--xs--col-1-7 {
    left: 14.2857%; }
  .pull--xs--col-2-7 {
    left: 28.5714%; }
  .pull--xs--col-3-7 {
    left: 42.8571%; }
  .pull--xs--col-4-7 {
    left: 57.1428%; }
  .pull--xs--col-5-7 {
    left: 71.4285%; }
  .pull--xs--col-6-7 {
    left: 85.7142%; }
  /**
	 * Eighths
	 */
  .pull--xs--col-1-8 {
    right: 12.5%; }
  .pull--xs--col-3-8 {
    right: 37.5%; }
  .pull--xs--col-5-8 {
    right: 62.5%; }
  .pull--xs--col-7-8 {
    right: 87.5%; }
  /**
	 * Ninths
	 */
  .pull--xs--col-1-9 {
    right: 11.111%; }
  .pull--xs--col-2-9 {
    right: 22.222%; }
  .pull--xs--col-4-9 {
    right: 44.444%; }
  .pull--xs--col-5-9 {
    right: 55.555%; }
  .pull--xs--col-7-9 {
    right: 77.777%; }
  .pull--xs--col-8-9 {
    right: 88.888%; }
  /**
	 * Tenths
	 */
  .pull--xs--col-1-10 {
    right: 10%; }
  .pull--xs--col-3-10 {
    right: 30%; }
  .pull--xs--col-7-10 {
    right: 70%; }
  .pull--xs--col-9-10 {
    right: 90%; }
  /**
	 * Elevenths
	 */
  .pull--xs--col-1-11 {
    right: 9.0909%; }
  .pull--xs--col-2-11 {
    right: 18.1818%; }
  .pull--xs--col-3-11 {
    right: 27.2727%; }
  .pull--xs--col-4-11 {
    right: 36.3636%; }
  .pull--xs--col-5-11 {
    right: 45.4545%; }
  .pull--xs--col-6-11 {
    right: 54.5454%; }
  .pull--xs--col-7-11 {
    right: 63.6363%; }
  .pull--xs--col-8-11 {
    right: 72.7272%; }
  .pull--xs--col-9-11 {
    right: 81.8181%; }
  .pull--xs--col-10-11 {
    right: 90.9090%; }
  /**
	 * Twelfths
	 */
  .pull--xs--col-1-12 {
    right: 8.333%; }
  .pull--xs--col-5-12 {
    right: 41.666%; }
  .pull--xs--col-7-12 {
    right: 58.333%; }
  .pull--xs--col-11-12 {
    right: 91.666%; } }

@media only screen and (min-width: 37.5em) {
  /**
	 * Whole
	 */
  .pull--s--col-1-1 {
    right: 100%; }
  /**
	 * Halves
	 */
  .pull--s--col-1-2, .pull--s--col-2-4, .pull--s--col-3-6, .pull--s--col-4-8, .pull--s--col-5-10, .pull--s--col-6-12 {
    right: 50%; }
  /**
	 * Thirds
	 */
  .pull--s--col-1-3, .pull--s--col-2-6, .pull--s--col-3-9, .pull--s--col-4-12 {
    right: 33.333%; }
  .pull--s--col-2-3, .pull--s--col-4-6, .pull--s--col-6-9, .pull--s--col-8-12 {
    right: 66.666%; }
  /**
	 * Quarters
	 */
  .pull--s--col-1-4, .pull--s--col-2-8, .pull--s--col-3-12 {
    right: 25%; }
  .pull--s--col-3-4, .pull--s--col-6-8, .pull--s--col-9-12 {
    right: 75%; }
  /**
	 * Fifths
	 */
  .pull--s--col-1-5, .pull--s--col-2-10 {
    right: 20%; }
  .pull--s--col-2-5, .pull--s--col-4-10 {
    right: 40%; }
  .pull--s--col-3-5, .pull--s--col-6-10 {
    right: 60%; }
  .pull--s--col-4-5, .pull--s--col-8-10 {
    right: 80%; }
  /**
	 * Sixths
	 */
  .pull--s--col-1-6, .pull--s--col-2-12 {
    right: 16.666%; }
  .pull--s--col-5-6, .pull--s--col-10-12 {
    right: 83.333%; }
  /**
	 * Sevenths
	 */
  .pull--s--col-1-7 {
    left: 14.2857%; }
  .pull--s--col-2-7 {
    left: 28.5714%; }
  .pull--s--col-3-7 {
    left: 42.8571%; }
  .pull--s--col-4-7 {
    left: 57.1428%; }
  .pull--s--col-5-7 {
    left: 71.4285%; }
  .pull--s--col-6-7 {
    left: 85.7142%; }
  /**
	 * Eighths
	 */
  .pull--s--col-1-8 {
    right: 12.5%; }
  .pull--s--col-3-8 {
    right: 37.5%; }
  .pull--s--col-5-8 {
    right: 62.5%; }
  .pull--s--col-7-8 {
    right: 87.5%; }
  /**
	 * Ninths
	 */
  .pull--s--col-1-9 {
    right: 11.111%; }
  .pull--s--col-2-9 {
    right: 22.222%; }
  .pull--s--col-4-9 {
    right: 44.444%; }
  .pull--s--col-5-9 {
    right: 55.555%; }
  .pull--s--col-7-9 {
    right: 77.777%; }
  .pull--s--col-8-9 {
    right: 88.888%; }
  /**
	 * Tenths
	 */
  .pull--s--col-1-10 {
    right: 10%; }
  .pull--s--col-3-10 {
    right: 30%; }
  .pull--s--col-7-10 {
    right: 70%; }
  .pull--s--col-9-10 {
    right: 90%; }
  /**
	 * Elevenths
	 */
  .pull--s--col-1-11 {
    right: 9.0909%; }
  .pull--s--col-2-11 {
    right: 18.1818%; }
  .pull--s--col-3-11 {
    right: 27.2727%; }
  .pull--s--col-4-11 {
    right: 36.3636%; }
  .pull--s--col-5-11 {
    right: 45.4545%; }
  .pull--s--col-6-11 {
    right: 54.5454%; }
  .pull--s--col-7-11 {
    right: 63.6363%; }
  .pull--s--col-8-11 {
    right: 72.7272%; }
  .pull--s--col-9-11 {
    right: 81.8181%; }
  .pull--s--col-10-11 {
    right: 90.9090%; }
  /**
	 * Twelfths
	 */
  .pull--s--col-1-12 {
    right: 8.333%; }
  .pull--s--col-5-12 {
    right: 41.666%; }
  .pull--s--col-7-12 {
    right: 58.333%; }
  .pull--s--col-11-12 {
    right: 91.666%; } }

@media only screen and (min-width: 48em) {
  /**
	 * Whole
	 */
  .pull--m--col-1-1 {
    right: 100%; }
  /**
	 * Halves
	 */
  .pull--m--col-1-2, .pull--m--col-2-4, .pull--m--col-3-6, .pull--m--col-4-8, .pull--m--col-5-10, .pull--m--col-6-12 {
    right: 50%; }
  /**
	 * Thirds
	 */
  .pull--m--col-1-3, .pull--m--col-2-6, .pull--m--col-3-9, .pull--m--col-4-12 {
    right: 33.333%; }
  .pull--m--col-2-3, .pull--m--col-4-6, .pull--m--col-6-9, .pull--m--col-8-12 {
    right: 66.666%; }
  /**
	 * Quarters
	 */
  .pull--m--col-1-4, .pull--m--col-2-8, .pull--m--col-3-12 {
    right: 25%; }
  .pull--m--col-3-4, .pull--m--col-6-8, .pull--m--col-9-12 {
    right: 75%; }
  /**
	 * Fifths
	 */
  .pull--m--col-1-5, .pull--m--col-2-10 {
    right: 20%; }
  .pull--m--col-2-5, .pull--m--col-4-10 {
    right: 40%; }
  .pull--m--col-3-5, .pull--m--col-6-10 {
    right: 60%; }
  .pull--m--col-4-5, .pull--m--col-8-10 {
    right: 80%; }
  /**
	 * Sixths
	 */
  .pull--m--col-1-6, .pull--m--col-2-12 {
    right: 16.666%; }
  .pull--m--col-5-6, .pull--m--col-10-12 {
    right: 83.333%; }
  /**
	 * Sevenths
	 */
  .pull--m--col-1-7 {
    left: 14.2857%; }
  .pull--m--col-2-7 {
    left: 28.5714%; }
  .pull--m--col-3-7 {
    left: 42.8571%; }
  .pull--m--col-4-7 {
    left: 57.1428%; }
  .pull--m--col-5-7 {
    left: 71.4285%; }
  .pull--m--col-6-7 {
    left: 85.7142%; }
  /**
	 * Eighths
	 */
  .pull--m--col-1-8 {
    right: 12.5%; }
  .pull--m--col-3-8 {
    right: 37.5%; }
  .pull--m--col-5-8 {
    right: 62.5%; }
  .pull--m--col-7-8 {
    right: 87.5%; }
  /**
	 * Ninths
	 */
  .pull--m--col-1-9 {
    right: 11.111%; }
  .pull--m--col-2-9 {
    right: 22.222%; }
  .pull--m--col-4-9 {
    right: 44.444%; }
  .pull--m--col-5-9 {
    right: 55.555%; }
  .pull--m--col-7-9 {
    right: 77.777%; }
  .pull--m--col-8-9 {
    right: 88.888%; }
  /**
	 * Tenths
	 */
  .pull--m--col-1-10 {
    right: 10%; }
  .pull--m--col-3-10 {
    right: 30%; }
  .pull--m--col-7-10 {
    right: 70%; }
  .pull--m--col-9-10 {
    right: 90%; }
  /**
	 * Elevenths
	 */
  .pull--m--col-1-11 {
    right: 9.0909%; }
  .pull--m--col-2-11 {
    right: 18.1818%; }
  .pull--m--col-3-11 {
    right: 27.2727%; }
  .pull--m--col-4-11 {
    right: 36.3636%; }
  .pull--m--col-5-11 {
    right: 45.4545%; }
  .pull--m--col-6-11 {
    right: 54.5454%; }
  .pull--m--col-7-11 {
    right: 63.6363%; }
  .pull--m--col-8-11 {
    right: 72.7272%; }
  .pull--m--col-9-11 {
    right: 81.8181%; }
  .pull--m--col-10-11 {
    right: 90.9090%; }
  /**
	 * Twelfths
	 */
  .pull--m--col-1-12 {
    right: 8.333%; }
  .pull--m--col-5-12 {
    right: 41.666%; }
  .pull--m--col-7-12 {
    right: 58.333%; }
  .pull--m--col-11-12 {
    right: 91.666%; } }

@media only screen and (min-width: 64em) {
  /**
	 * Whole
	 */
  .pull--l--col-1-1 {
    right: 100%; }
  /**
	 * Halves
	 */
  .pull--l--col-1-2, .pull--l--col-2-4, .pull--l--col-3-6, .pull--l--col-4-8, .pull--l--col-5-10, .pull--l--col-6-12 {
    right: 50%; }
  /**
	 * Thirds
	 */
  .pull--l--col-1-3, .pull--l--col-2-6, .pull--l--col-3-9, .pull--l--col-4-12 {
    right: 33.333%; }
  .pull--l--col-2-3, .pull--l--col-4-6, .pull--l--col-6-9, .pull--l--col-8-12 {
    right: 66.666%; }
  /**
	 * Quarters
	 */
  .pull--l--col-1-4, .pull--l--col-2-8, .pull--l--col-3-12 {
    right: 25%; }
  .pull--l--col-3-4, .pull--l--col-6-8, .pull--l--col-9-12 {
    right: 75%; }
  /**
	 * Fifths
	 */
  .pull--l--col-1-5, .pull--l--col-2-10 {
    right: 20%; }
  .pull--l--col-2-5, .pull--l--col-4-10 {
    right: 40%; }
  .pull--l--col-3-5, .pull--l--col-6-10 {
    right: 60%; }
  .pull--l--col-4-5, .pull--l--col-8-10 {
    right: 80%; }
  /**
	 * Sixths
	 */
  .pull--l--col-1-6, .pull--l--col-2-12 {
    right: 16.666%; }
  .pull--l--col-5-6, .pull--l--col-10-12 {
    right: 83.333%; }
  /**
	 * Sevenths
	 */
  .pull--l--col-1-7 {
    left: 14.2857%; }
  .pull--l--col-2-7 {
    left: 28.5714%; }
  .pull--l--col-3-7 {
    left: 42.8571%; }
  .pull--l--col-4-7 {
    left: 57.1428%; }
  .pull--l--col-5-7 {
    left: 71.4285%; }
  .pull--l--col-6-7 {
    left: 85.7142%; }
  /**
	 * Eighths
	 */
  .pull--l--col-1-8 {
    right: 12.5%; }
  .pull--l--col-3-8 {
    right: 37.5%; }
  .pull--l--col-5-8 {
    right: 62.5%; }
  .pull--l--col-7-8 {
    right: 87.5%; }
  /**
	 * Ninths
	 */
  .pull--l--col-1-9 {
    right: 11.111%; }
  .pull--l--col-2-9 {
    right: 22.222%; }
  .pull--l--col-4-9 {
    right: 44.444%; }
  .pull--l--col-5-9 {
    right: 55.555%; }
  .pull--l--col-7-9 {
    right: 77.777%; }
  .pull--l--col-8-9 {
    right: 88.888%; }
  /**
	 * Tenths
	 */
  .pull--l--col-1-10 {
    right: 10%; }
  .pull--l--col-3-10 {
    right: 30%; }
  .pull--l--col-7-10 {
    right: 70%; }
  .pull--l--col-9-10 {
    right: 90%; }
  /**
	 * Elevenths
	 */
  .pull--l--col-1-11 {
    right: 9.0909%; }
  .pull--l--col-2-11 {
    right: 18.1818%; }
  .pull--l--col-3-11 {
    right: 27.2727%; }
  .pull--l--col-4-11 {
    right: 36.3636%; }
  .pull--l--col-5-11 {
    right: 45.4545%; }
  .pull--l--col-6-11 {
    right: 54.5454%; }
  .pull--l--col-7-11 {
    right: 63.6363%; }
  .pull--l--col-8-11 {
    right: 72.7272%; }
  .pull--l--col-9-11 {
    right: 81.8181%; }
  .pull--l--col-10-11 {
    right: 90.9090%; }
  /**
	 * Twelfths
	 */
  .pull--l--col-1-12 {
    right: 8.333%; }
  .pull--l--col-5-12 {
    right: 41.666%; }
  .pull--l--col-7-12 {
    right: 58.333%; }
  .pull--l--col-11-12 {
    right: 91.666%; } }

@media only screen and (min-width: 80em) {
  /**
	 * Whole
	 */
  .pull--xl--col-1-1 {
    right: 100%; }
  /**
	 * Halves
	 */
  .pull--xl--col-1-2, .pull--xl--col-2-4, .pull--xl--col-3-6, .pull--xl--col-4-8, .pull--xl--col-5-10, .pull--xl--col-6-12 {
    right: 50%; }
  /**
	 * Thirds
	 */
  .pull--xl--col-1-3, .pull--xl--col-2-6, .pull--xl--col-3-9, .pull--xl--col-4-12 {
    right: 33.333%; }
  .pull--xl--col-2-3, .pull--xl--col-4-6, .pull--xl--col-6-9, .pull--xl--col-8-12 {
    right: 66.666%; }
  /**
	 * Quarters
	 */
  .pull--xl--col-1-4, .pull--xl--col-2-8, .pull--xl--col-3-12 {
    right: 25%; }
  .pull--xl--col-3-4, .pull--xl--col-6-8, .pull--xl--col-9-12 {
    right: 75%; }
  /**
	 * Fifths
	 */
  .pull--xl--col-1-5, .pull--xl--col-2-10 {
    right: 20%; }
  .pull--xl--col-2-5, .pull--xl--col-4-10 {
    right: 40%; }
  .pull--xl--col-3-5, .pull--xl--col-6-10 {
    right: 60%; }
  .pull--xl--col-4-5, .pull--xl--col-8-10 {
    right: 80%; }
  /**
	 * Sixths
	 */
  .pull--xl--col-1-6, .pull--xl--col-2-12 {
    right: 16.666%; }
  .pull--xl--col-5-6, .pull--xl--col-10-12 {
    right: 83.333%; }
  /**
	 * Sevenths
	 */
  .pull--xl--col-1-7 {
    left: 14.2857%; }
  .pull--xl--col-2-7 {
    left: 28.5714%; }
  .pull--xl--col-3-7 {
    left: 42.8571%; }
  .pull--xl--col-4-7 {
    left: 57.1428%; }
  .pull--xl--col-5-7 {
    left: 71.4285%; }
  .pull--xl--col-6-7 {
    left: 85.7142%; }
  /**
	 * Eighths
	 */
  .pull--xl--col-1-8 {
    right: 12.5%; }
  .pull--xl--col-3-8 {
    right: 37.5%; }
  .pull--xl--col-5-8 {
    right: 62.5%; }
  .pull--xl--col-7-8 {
    right: 87.5%; }
  /**
	 * Ninths
	 */
  .pull--xl--col-1-9 {
    right: 11.111%; }
  .pull--xl--col-2-9 {
    right: 22.222%; }
  .pull--xl--col-4-9 {
    right: 44.444%; }
  .pull--xl--col-5-9 {
    right: 55.555%; }
  .pull--xl--col-7-9 {
    right: 77.777%; }
  .pull--xl--col-8-9 {
    right: 88.888%; }
  /**
	 * Tenths
	 */
  .pull--xl--col-1-10 {
    right: 10%; }
  .pull--xl--col-3-10 {
    right: 30%; }
  .pull--xl--col-7-10 {
    right: 70%; }
  .pull--xl--col-9-10 {
    right: 90%; }
  /**
	 * Elevenths
	 */
  .pull--xl--col-1-11 {
    right: 9.0909%; }
  .pull--xl--col-2-11 {
    right: 18.1818%; }
  .pull--xl--col-3-11 {
    right: 27.2727%; }
  .pull--xl--col-4-11 {
    right: 36.3636%; }
  .pull--xl--col-5-11 {
    right: 45.4545%; }
  .pull--xl--col-6-11 {
    right: 54.5454%; }
  .pull--xl--col-7-11 {
    right: 63.6363%; }
  .pull--xl--col-8-11 {
    right: 72.7272%; }
  .pull--xl--col-9-11 {
    right: 81.8181%; }
  .pull--xl--col-10-11 {
    right: 90.9090%; }
  /**
	 * Twelfths
	 */
  .pull--xl--col-1-12 {
    right: 8.333%; }
  .pull--xl--col-5-12 {
    right: 41.666%; }
  .pull--xl--col-7-12 {
    right: 58.333%; }
  .pull--xl--col-11-12 {
    right: 91.666%; } }

/* Global grid reset - setting font to 0 lets grid blocks bump next to each other */
.grid {
  font-size: 0; }
  .grid__item {
    font-size: 16px;
    font-size: 1.6rem; }

body {
  line-height: 1.5; }

.wiz-container h1,
.wiz-container h2,
.wiz-container h3,
.wiz-container h4,
.wiz-container h5,
.wiz-container h6, .core-heading h1,
.core-heading h2,
.core-heading h3,
.core-heading h4,
.core-heading h5,
.core-heading h6, .core-paragraph h1,
.core-paragraph h2,
.core-paragraph h3,
.core-paragraph h4,
.core-paragraph h5,
.core-paragraph h6, .core-list h1,
.core-list h2,
.core-list h3,
.core-list h4,
.core-list h5,
.core-list h6, .core-classic h1,
.core-classic h2,
.core-classic h3,
.core-classic h4,
.core-classic h5,
.core-classic h6, .single-post--content-wrap h1,
.single-post--content-wrap h2,
.single-post--content-wrap h3,
.single-post--content-wrap h4,
.single-post--content-wrap h5,
.single-post--content-wrap h6, .single-case_study--content-wrap h1,
.single-case_study--content-wrap h2,
.single-case_study--content-wrap h3,
.single-case_study--content-wrap h4,
.single-case_study--content-wrap h5,
.single-case_study--content-wrap h6, .single-download--content-wrap h1,
.single-download--content-wrap h2,
.single-download--content-wrap h3,
.single-download--content-wrap h4,
.single-download--content-wrap h5,
.single-download--content-wrap h6, .single-leadership--content-wrap h1,
.single-leadership--content-wrap h2,
.single-leadership--content-wrap h3,
.single-leadership--content-wrap h4,
.single-leadership--content-wrap h5,
.single-leadership--content-wrap h6, .single-news--content-wrap h1,
.single-news--content-wrap h2,
.single-news--content-wrap h3,
.single-news--content-wrap h4,
.single-news--content-wrap h5,
.single-news--content-wrap h6, .single-product--content-wrap h1,
.single-product--content-wrap h2,
.single-product--content-wrap h3,
.single-product--content-wrap h4,
.single-product--content-wrap h5,
.single-product--content-wrap h6, .single-video--content-wrap h1,
.single-video--content-wrap h2,
.single-video--content-wrap h3,
.single-video--content-wrap h4,
.single-video--content-wrap h5,
.single-video--content-wrap h6 {
  font-family: "Museo", sans-serif; }

.wiz-container h1, .core-heading h1, .core-paragraph h1, .core-list h1, .core-classic h1, .single-post--content-wrap h1, .single-case_study--content-wrap h1, .single-download--content-wrap h1, .single-leadership--content-wrap h1, .single-news--content-wrap h1, .single-product--content-wrap h1, .single-video--content-wrap h1 {
  font-size: 4.6rem;
  line-height: 1.5;
  font-weight: 100;
  text-align: center; }

.wiz-container h2, .core-heading h2, .core-paragraph h2, .core-list h2, .core-classic h2, .single-post--content-wrap h2, .single-case_study--content-wrap h2, .single-download--content-wrap h2, .single-leadership--content-wrap h2, .single-news--content-wrap h2, .single-product--content-wrap h2, .single-video--content-wrap h2 {
  font-size: 4.6rem;
  line-height: 1.5;
  font-weight: 100;
  text-align: center; }

.wiz-container h3, .core-heading h3, .core-paragraph h3, .core-list h3, .core-classic h3, .single-post--content-wrap h3, .single-case_study--content-wrap h3, .single-download--content-wrap h3, .single-leadership--content-wrap h3, .single-news--content-wrap h3, .single-product--content-wrap h3, .single-video--content-wrap h3 {
  font-size: 4.6rem;
  line-height: 1.5;
  font-weight: 100; }

.wiz-container h4, .core-heading h4, .core-paragraph h4, .core-list h4, .core-classic h4, .single-post--content-wrap h4, .single-case_study--content-wrap h4, .single-download--content-wrap h4, .single-leadership--content-wrap h4, .single-news--content-wrap h4, .single-product--content-wrap h4, .single-video--content-wrap h4 {
  font-family: "Lato";
  font-size: 2.8rem;
  line-height: 1.5;
  color: #0e2a62; }

.wiz-container h5, .core-heading h5, .core-paragraph h5, .core-list h5, .core-classic h5, .single-post--content-wrap h5, .single-case_study--content-wrap h5, .single-download--content-wrap h5, .single-leadership--content-wrap h5, .single-news--content-wrap h5, .single-product--content-wrap h5, .single-video--content-wrap h5 {
  font-size: 2.1rem;
  line-height: 1.5;
  font-weight: 100; }

.wiz-container p, .core-heading p, .core-paragraph p, .core-list p, .core-classic p, .single-post--content-wrap p, .single-case_study--content-wrap p, .single-download--content-wrap p, .single-leadership--content-wrap p, .single-news--content-wrap p, .single-product--content-wrap p, .single-video--content-wrap p {
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: "Lato"; }

.wiz-container a, .core-heading a, .core-paragraph a, .core-list a, .core-classic a, .single-post--content-wrap a, .single-case_study--content-wrap a, .single-download--content-wrap a, .single-leadership--content-wrap a, .single-news--content-wrap a, .single-product--content-wrap a, .single-video--content-wrap a {
  font-size: 1.6rem;
  font-family: "Lato";
  text-decoration: none;
  color: #61be23 !important; }
  .wiz-container a:hover, .wiz-container a:focus, .core-heading a:hover, .core-heading a:focus, .core-paragraph a:hover, .core-paragraph a:focus, .core-list a:hover, .core-list a:focus, .core-classic a:hover, .core-classic a:focus, .single-post--content-wrap a:hover, .single-post--content-wrap a:focus, .single-case_study--content-wrap a:hover, .single-case_study--content-wrap a:focus, .single-download--content-wrap a:hover, .single-download--content-wrap a:focus, .single-leadership--content-wrap a:hover, .single-leadership--content-wrap a:focus, .single-news--content-wrap a:hover, .single-news--content-wrap a:focus, .single-product--content-wrap a:hover, .single-product--content-wrap a:focus, .single-video--content-wrap a:hover, .single-video--content-wrap a:focus {
    text-decoration: underline; }
  .wiz-container a.primary-cta-button, .core-heading a.primary-cta-button, .core-paragraph a.primary-cta-button, .core-list a.primary-cta-button, .core-classic a.primary-cta-button, .single-post--content-wrap a.primary-cta-button, .single-case_study--content-wrap a.primary-cta-button, .single-download--content-wrap a.primary-cta-button, .single-leadership--content-wrap a.primary-cta-button, .single-news--content-wrap a.primary-cta-button, .single-product--content-wrap a.primary-cta-button, .single-video--content-wrap a.primary-cta-button {
    color: #fff !important; }
    .wiz-container a.primary-cta-button:hover, .wiz-container a.primary-cta-button:focus, .core-heading a.primary-cta-button:hover, .core-heading a.primary-cta-button:focus, .core-paragraph a.primary-cta-button:hover, .core-paragraph a.primary-cta-button:focus, .core-list a.primary-cta-button:hover, .core-list a.primary-cta-button:focus, .core-classic a.primary-cta-button:hover, .core-classic a.primary-cta-button:focus, .single-post--content-wrap a.primary-cta-button:hover, .single-post--content-wrap a.primary-cta-button:focus, .single-case_study--content-wrap a.primary-cta-button:hover, .single-case_study--content-wrap a.primary-cta-button:focus, .single-download--content-wrap a.primary-cta-button:hover, .single-download--content-wrap a.primary-cta-button:focus, .single-leadership--content-wrap a.primary-cta-button:hover, .single-leadership--content-wrap a.primary-cta-button:focus, .single-news--content-wrap a.primary-cta-button:hover, .single-news--content-wrap a.primary-cta-button:focus, .single-product--content-wrap a.primary-cta-button:hover, .single-product--content-wrap a.primary-cta-button:focus, .single-video--content-wrap a.primary-cta-button:hover, .single-video--content-wrap a.primary-cta-button:focus {
      background-color: #56a81f;
      border-color: #56a81f;
      transition: background-color 0.5s;
      text-decoration: none; }

.wiz-container blockquote, .core-heading blockquote, .core-paragraph blockquote, .core-list blockquote, .core-classic blockquote, .single-post--content-wrap blockquote, .single-case_study--content-wrap blockquote, .single-download--content-wrap blockquote, .single-leadership--content-wrap blockquote, .single-news--content-wrap blockquote, .single-product--content-wrap blockquote, .single-video--content-wrap blockquote {
  font-size: 2.8rem;
  line-height: 1.5;
  font-weight: 100;
  padding-left: 2rem;
  border-left: 0.4rem solid #61be23; }

.wiz-container ul, .core-heading ul, .core-paragraph ul, .core-list ul, .core-classic ul, .single-post--content-wrap ul, .single-case_study--content-wrap ul, .single-download--content-wrap ul, .single-leadership--content-wrap ul, .single-news--content-wrap ul, .single-product--content-wrap ul, .single-video--content-wrap ul {
  list-style-type: disc;
  padding-left: 3rem;
  margin-bottom: 2rem; }
  .wiz-container ul li, .core-heading ul li, .core-paragraph ul li, .core-list ul li, .core-classic ul li, .single-post--content-wrap ul li, .single-case_study--content-wrap ul li, .single-download--content-wrap ul li, .single-leadership--content-wrap ul li, .single-news--content-wrap ul li, .single-product--content-wrap ul li, .single-video--content-wrap ul li {
    font-size: 1.6rem;
    line-height: 1.5;
    font-family: "Lato";
    font-weight: 400; }

.wiz-container ol, .core-heading ol, .core-paragraph ol, .core-list ol, .core-classic ol, .single-post--content-wrap ol, .single-case_study--content-wrap ol, .single-download--content-wrap ol, .single-leadership--content-wrap ol, .single-news--content-wrap ol, .single-product--content-wrap ol, .single-video--content-wrap ol {
  list-style-type: decimal;
  padding-left: 3rem;
  margin-bottom: 2rem; }
  .wiz-container ol li, .core-heading ol li, .core-paragraph ol li, .core-list ol li, .core-classic ol li, .single-post--content-wrap ol li, .single-case_study--content-wrap ol li, .single-download--content-wrap ol li, .single-leadership--content-wrap ol li, .single-news--content-wrap ol li, .single-product--content-wrap ol li, .single-video--content-wrap ol li {
    font-size: 1.6rem;
    line-height: 1.5;
    font-family: "Lato";
    font-weight: 400; }

.wiz-container strong, .core-heading strong, .core-paragraph strong, .core-list strong, .core-classic strong, .single-post--content-wrap strong, .single-case_study--content-wrap strong, .single-download--content-wrap strong, .single-leadership--content-wrap strong, .single-news--content-wrap strong, .single-product--content-wrap strong, .single-video--content-wrap strong {
  font-weight: bold; }

.wiz-container .alignleft, .core-heading .alignleft, .core-paragraph .alignleft, .core-list .alignleft, .core-classic .alignleft, .single-post--content-wrap .alignleft, .single-case_study--content-wrap .alignleft, .single-download--content-wrap .alignleft, .single-leadership--content-wrap .alignleft, .single-news--content-wrap .alignleft, .single-product--content-wrap .alignleft, .single-video--content-wrap .alignleft {
  float: none; }

.wiz-container .alignright, .core-heading .alignright, .core-paragraph .alignright, .core-list .alignright, .core-classic .alignright, .single-post--content-wrap .alignright, .single-case_study--content-wrap .alignright, .single-download--content-wrap .alignright, .single-leadership--content-wrap .alignright, .single-news--content-wrap .alignright, .single-product--content-wrap .alignright, .single-video--content-wrap .alignright {
  float: none; }

.wiz-container svg.ss-icons, .core-heading svg.ss-icons, .core-paragraph svg.ss-icons, .core-list svg.ss-icons, .core-classic svg.ss-icons, .single-post--content-wrap svg.ss-icons, .single-case_study--content-wrap svg.ss-icons, .single-download--content-wrap svg.ss-icons, .single-leadership--content-wrap svg.ss-icons, .single-news--content-wrap svg.ss-icons, .single-product--content-wrap svg.ss-icons, .single-video--content-wrap svg.ss-icons {
  width: 25px;
  height: 25px; }

@media (min-width: 1200px) {
  .wiz-container .alignleft, .core-heading .alignleft, .core-paragraph .alignleft, .core-list .alignleft, .core-classic .alignleft, .single-post--content-wrap .alignleft, .single-case_study--content-wrap .alignleft, .single-download--content-wrap .alignleft, .single-leadership--content-wrap .alignleft, .single-news--content-wrap .alignleft, .single-product--content-wrap .alignleft, .single-video--content-wrap .alignleft {
    float: left;
    padding-left: 10px;
    padding-bottom: 10px;
    clear: both; }
  .wiz-container .alignright, .core-heading .alignright, .core-paragraph .alignright, .core-list .alignright, .core-classic .alignright, .single-post--content-wrap .alignright, .single-case_study--content-wrap .alignright, .single-download--content-wrap .alignright, .single-leadership--content-wrap .alignright, .single-news--content-wrap .alignright, .single-product--content-wrap .alignright, .single-video--content-wrap .alignright {
    float: right;
    padding-right: 10px;
    padding-bottom: 10px;
    clear: both; } }

.core-image {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto; }

section[class^="core-"] {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 6.93%; }

.app-container, .contained {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%; }

.global-header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
  color: black; }
  @media (min-width: 1200px) {
    .global-header {
      background-color: transparent; }
      .global-header.activated, .global-header.scrolled {
        background-color: #fff;
        border-bottom: 1px solid #e0e0e0; } }

.top-nav {
  display: flex;
  flex-direction: column; }
  @media (min-width: 1200px) {
    .top-nav {
      flex-direction: row;
      justify-content: space-evenly;
      justify-content: flex-end; } }

.global-header__logo {
  max-width: calc(7.5rem + 6.93%);
  padding-left: 6.93%; }
  .global-header__logo img {
    width: 185px;
    height: auto; }
    .global-header__logo img.logo-svg {
      margin: 15% 0; }
  @media (min-width: 1200px) {
    .global-header__logo {
      max-width: 18.5rem;
      padding-left: 0; } }

.hamburger {
  padding: 1.5rem 6.93% 1.5rem 0; }

body.single-post .global-header {
  background-color: #fff;
  border-bottom: 1px solid #e0e0e0; }
  body.single-post .global-header .global-header-container .menu_link {
    color: black; }

.main-nav {
  display: flex;
  flex-direction: column;
  padding: 0 6.93%;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 2rem; }
  .main-nav li {
    margin-bottom: 2rem;
    font-family: "Museo", sans-serif; }
    .main-nav li a {
      font-family: "Museo", sans-serif; }
    .main-nav li.dropdown__item {
      display: grid;
      grid-template-areas: "anchor button" "container container";
      grid-template-rows: auto;
      grid-template-columns: repeat(2, 1fr); }
      .main-nav li.dropdown__item .menu-toggle {
        grid-area: anchor; }
      .main-nav li.dropdown__item .test-trigger {
        grid-area: button; }
      .main-nav li.dropdown__item .menu-child-container {
        grid-area: container; }
  @media (min-width: 1200px) {
    .main-nav {
      padding: 0;
      flex-direction: row;
      justify-content: space-evenly;
      height: 100%;
      border-bottom: 0 none;
      margin-bottom: 0; }
      .main-nav > li.dropdown__item,
      .main-nav > li {
        display: flex;
        align-self: stretch;
        align-items: center;
        width: min-content;
        text-wrap: nowrap;
        justify-content: center;
        margin-bottom: 0; } }

@media (min-width: 1200px) {
  .dropdown__item {
    display: flex;
    flex-wrap: wrap; } }

.dropdown__item > .menu-child-container {
  display: none;
  background-color: #fff; }
  .dropdown__item > .menu-child-container > .menu-child-app-container {
    display: flex;
    flex-direction: column; }
    .dropdown__item > .menu-child-container > .menu-child-app-container .nav_post,
    .dropdown__item > .menu-child-container > .menu-child-app-container .featured-container-header {
      display: none; }
    .dropdown__item > .menu-child-container > .menu-child-app-container .featured-container > ul.dropdown {
      margin-top: 2rem; }

@media (min-width: 1200px) {
  .dropdown__item > .menu-child-container {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding-top: 4.5rem;
    padding-bottom: 4rem;
    border-top: 1px solid #e0e0e0; }
    .dropdown__item > .menu-child-container > .menu-child-app-container {
      width: 100%;
      max-width: 144rem;
      margin: 0 auto;
      padding: 0 3%;
      flex-direction: row; }
      .dropdown__item > .menu-child-container > .menu-child-app-container .nav_post,
      .dropdown__item > .menu-child-container > .menu-child-app-container .featured-container-header {
        display: block; } }

.dropdown__item.open > .menu-child-container {
  display: block; }

@media (min-width: 1200px) {
  .dropdown__item {
    border-bottom: 2px solid rgba(0, 0, 0, 0); }
    .dropdown__item.open {
      color: #61be23;
      border-bottom: 2px solid #61be23; }
      .dropdown__item.open > .menu-child-container {
        min-height: 33vh; } }

button.test-trigger {
  display: flex;
  align-items: center;
  justify-content: flex-end; }
  button.test-trigger svg {
    width: 2rem;
    height: auto;
    fill: #000; }
  @media (min-width: 1200px) {
    button.test-trigger {
      display: none; } }

.search-form,
.global-top__nav,
.global-header__nav {
  display: none; }
  .search-form.open,
  .global-top__nav.open,
  .global-header__nav.open {
    display: block; }
  @media (min-width: 1200px) {
    .search-form,
    .global-top__nav,
    .global-header__nav {
      display: block; } }

.global-header__nav {
  align-self: stretch; }

.menu_link {
  color: #0e2a62;
  text-decoration: none; }
  @media (min-width: 1200px) {
    .menu_link {
      color: #000; } }
  .menu_link:hover {
    color: #5eba45; }
  @media (min-width: 1200px) {
    .menu_link {
      color: #fff; }
      .menu_link:hover {
        color: #5eba45; } }

.activated .global-header-container .menu_link,
.scrolled .global-header-container .menu_link, .password-not-entered .global-header-container .menu_link {
  color: #0e2a62; }
  @media (min-width: 1200px) {
    .activated .global-header-container .menu_link,
    .scrolled .global-header-container .menu_link, .password-not-entered .global-header-container .menu_link {
      color: #000; } }

.activated .global-header-container .menu-child-container .menu_link:hover, .activated .global-header-container .menu-child-container .menu_link:focus,
.scrolled .global-header-container .menu-child-container .menu_link:hover,
.scrolled .global-header-container .menu-child-container .menu_link:focus, .password-not-entered .global-header-container .menu-child-container .menu_link:hover, .password-not-entered .global-header-container .menu-child-container .menu_link:focus {
  color: #61be23; }

.global-top__nav {
  background-color: #fff; }
  .global-top__nav a {
    text-decoration: none;
    font-family: "Lato";
    color: #0e2a62; }
    @media (min-width: 1200px) {
      .global-top__nav a {
        color: #000; } }
  @media (min-width: 1200px) {
    .global-top__nav {
      background-color: #0e2a62;
      color: #fff; }
      .global-top__nav a {
        font-family: "Lato";
        color: #fff;
        margin: 0 1rem;
        font-size: 1.2rem;
        text-transform: uppercase; } }

.top-nav {
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 6.93%; }
  .top-nav li {
    margin-bottom: 2rem; }
  @media (min-width: 1200px) {
    .top-nav {
      padding-right: 0;
      font-weight: bold; }
      .top-nav li {
        padding: 1rem 2rem;
        margin-bottom: 0; } }

.global-header--parentlogo-enabled .global-top__nav {
  position: relative; }

.global-header--parentlogo-enabled .top-nav {
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 6.93%; }
  @media (min-width: 1200px) {
    .global-header--parentlogo-enabled .top-nav {
      width: 100%;
      max-width: 144rem;
      margin: 0 auto;
      padding: 0 3%;
      padding-right: 98px; } }

.global-header--parentlogo-enabled .header-parent-logo {
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 6.93%;
  padding-bottom: 20px; }
  @media (min-width: 1200px) {
    .global-header--parentlogo-enabled .header-parent-logo {
      width: 100%;
      max-width: 144rem;
      margin: 0 auto;
      padding: 0 3%;
      padding: 0 98px;
      position: absolute;
      top: 0;
      bottom: auto;
      left: 0;
      right: 0;
      margin: auto; } }

.global-header--parentlogo-enabled .header-parent-logo-inner a {
  display: inline-block;
  width: 92px;
  height: 100px;
  transition: opacity 1s linear;
  border: 1px solid #cccccc; }

.global-header--parentlogo-enabled .header-parent-logo-inner img {
  display: block;
  width: 92px;
  height: auto; }

.global-header--parentlogo-enabled .header-parent-logo-inner a:hover {
  opacity: 0.7; }

@media (min-width: 1200px) {
  .global-header--parentlogo-enabled .header-parent-logo-inner {
    position: absolute;
    top: 0;
    right: -10px; } }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/**
 * Border box all the things
 */
* {
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  box-sizing: border-box; }
  *:before, *:after {
    box-sizing: border-box; }

* {
  min-height: 0;
  min-width: 0; }

html {
  font-size: 62.5%; }

body {
  color: #333333;
  font-family: "Lato", "Arial", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5; }

p {
  margin-bottom: 2rem; }

/**
 * Text meant only for screen readers
 */
.sr-only,
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical; }

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */
audio,
canvas,
img,
video {
  vertical-align: middle; }

/**
 * Images, 
 */
img,
video,
figure {
  max-width: 100%;
  height: auto; }

.responsive--full {
  width: 100%; }

/**
 * Responsive Embeds
 */
.embed-responsive {
  overflow: hidden;
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding: 0; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0; }
  .embed-responsive video {
    border: 0; }
  .embed-responsive--ar16x9 {
    padding-top: 56.25%; }
  .embed-responsive--ar4x3 {
    padding-top: 75%; }


.clearfix::after {
  content: "";
  display: table;
  clear: both; }

.logged-in-nav {
  display: none; }

.locked {
  overflow-y: hidden;
  position: fixed; }

#ie-banner {
  display: none; }

.hamburger {
  display: flex;
  justify-content: flex-end;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  @media (min-width: 1200px) {
    .hamburger {
      display: none; } }
  .hamburger:hover {
    opacity: 0.7; }
  .hamburger.is-active:hover {
    opacity: 0.7; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #000; }

.hamburger-box {
  width: 16px;
  height: 12px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 16px;
    height: 2px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -5px; }
  .hamburger-inner::after {
    bottom: -5px; }

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

.global-top__nav {
  grid-area: sub-nav;
  order: 1; }
  @media (min-width: 1200px) {
    .global-top__nav {
      order: 0; } }

.global-header__logo {
  grid-area: logo; }

.hamburger {
  grid-area: hamburger; }

.global-header__nav {
  grid-area: main-nav; }
  @media (min-width: 1200px) {
    .global-header__nav {
      flex-grow: 1;
      margin-right: 2%; } }

.search-form {
  grid-area: search; }

.global-header {
  display: flex;
  flex-direction: column; }

.global-header-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "logo hamburger" "search search" "main-nav main-nav"; }
  @media (min-width: 1200px) {
    .global-header-container {
      display: flex;
      align-items: center; } }

@media (min-width: 1200px) {
  .global-header--parentlogo-enabled .global-header-container {
    padding-right: 98px; } }

@media (min-width: 1200px) {
  .nav_post,
  .nav_form {
    flex-basis: 28.66022099447514%; }
  .featured-container {
    padding-left: 3.6256906077348064%;
    flex-basis: auto; } }

.nav_form {
  border-right: 1px solid #e0e0e0; }

.nav_post .nav_post--image {
  margin-bottom: 2rem; }

.nav_post .nav_post--title {
  margin-bottom: 2rem; }
  .nav_post .nav_post--title a {
    color: #0e2a62;
    text-transform: uppercase;
    font-family: "Lato";
    font-weight: bold;
    margin-bottom: 2rem;
    text-decoration: none; }

.nav_post .nav_post--excerpt {
  color: #949494;
  font-family: "Lato";
  margin-bottom: 2rem; }

.featured-container ul li a {
  color: #0e2a62;
  text-transform: uppercase;
  font-family: "Lato";
  font-weight: bold;
  margin-bottom: 2rem;
  letter-spacing: 0.5px; }

h2.featured-container-header {
  font-family: "Museo", sans-serif;
  color: #000;
  font-size: 2.4rem;
  font-weight: 300;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  text-align: left; }
  h2.featured-container-header + ul.dropdown {
    padding-left: 1.2rem; }
  @media (min-width: 1200px) {
    h2.featured-container-header {
      margin-top: 0; }
      h2.featured-container-header + ul.dropdown {
        padding-left: 0; } }

@media (min-width: 1200px) {
  .dropdown__item .menu-child-container .featured-container ul.dropdown {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr; }
    .dropdown__item .menu-child-container .featured-container ul.dropdown li {
      margin-bottom: 0;
      padding-bottom: 2rem; }
      .dropdown__item .menu-child-container .featured-container ul.dropdown li:nth-of-type(odd) {
        border-right: 1px solid #e0e0e0;
        margin-right: 10%; }
      .dropdown__item .menu-child-container .featured-container ul.dropdown li:nth-of-type(even) {
        padding-left: 2rem; } }

li.custom-dropdown {
  position: relative;
  margin-right: 0.6rem; }
  li.custom-dropdown ul.sub-menu {
    display: none; }
  @media (min-width: 1200px) {
    li.custom-dropdown ul.sub-menu {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      width: calc(100% + 0.5rem);
      background-color: #0e2a62;
      z-index: 1; }
      li.custom-dropdown ul.sub-menu li:hover {
        background-color: #8894af; } }
  li.custom-dropdown.opened ul.sub-menu {
    display: block; }

li.custom-dropdown > a {
  position: relative;
  display: inline-block;
  width: 100%; }
  li.custom-dropdown > a:after {
    position: absolute;
    content: "";
    background-image: url("http://novelis.com/wp-content/themes/novelis/assets/images/icons/carat.svg");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: cover;
    top: 0;
    right: 1.2rem;
    display: block;
    width: 1.6rem;
    height: 2rem; }

li.custom-dropdown ul {
  padding-left: 2rem;
  padding-top: 2rem; }

li.custom-dropdown > a {
  position: relative;
  display: inline-block;
  width: 100%; }
  li.custom-dropdown > a:after {
    position: absolute;
    content: "";
    background-image: url("http://novelis.com/wp-content/themes/novelis/assets/images/icons/carat.svg");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: cover;
    top: 0;
    right: 1.2rem;
    display: block;
    width: 1.6rem;
    height: 2rem; }

li.custom-dropdown ul {
  padding-left: 2rem;
  padding-top: 2rem; }

@media (min-width: 1200px) {
  li.custom-dropdown {
    padding-right: 4rem; }
    li.custom-dropdown > a {
      position: relative; }
      li.custom-dropdown > a:after {
        content: "";
        position: absolute;
        top: 10%;
        right: -0.6rem;
        display: block;
        background-image: url("http://novelis.com/wp-content/themes/novelis/assets/images/icons/arrow-down-white.png");
        background-position: right center;
        background-repeat: no-repeat;
        background-size: cover;
        width: 1.2rem;
        height: 1rem; }
    li.custom-dropdown ul {
      padding: 0; }
  li.custom-dropdown.opened > a:after {
    transform: rotate(180deg); } }

.block-core {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto; }

.page-not-found-page .hero-container.shortened img, .page-not-found-page .hero-container.shortened video {
  height: 100%; }

.core-page-not-found h2 {
  padding-top: 60px;
  padding-bottom: 40px;
  text-align: left; }

.core-page-not-found .page-not-found-search {
  padding-bottom: 40px; }

.single-post .single-post-header, .single-post .core-case_study-header, .single-video .single-post-header, .single-video .core-case_study-header, .single-case_study .single-post-header, .single-case_study .core-case_study-header {
  font-size: 4.6rem;
  line-height: 1.5;
  font-weight: 100;
  text-align: left;
  font-family: "Museo", sans-serif; }

.single-post .date, .single-video .date, .single-case_study .date {
  text-align: left;
  padding: 1rem 0;
  color: #949494;
  font-size: 1.8rem; }

.single-post .author-card, .single-video .author-card, .single-case_study .author-card {
  text-align: left;
  padding: 0 0 2rem;
  font-size: 1.8rem; }
  .single-post .author-card span.author-img, .single-video .author-card span.author-img, .single-case_study .author-card span.author-img {
    padding: 0 1rem; }
  .single-post .author-card span.author-name, .single-video .author-card span.author-name, .single-case_study .author-card span.author-name {
    color: #333333;
    font-weight: 600; }
  .single-post .author-card span.author-title, .single-video .author-card span.author-title, .single-case_study .author-card span.author-title {
    color: #00abfa;
    font-weight: 600; }

.single-post .core-resource-header, .single-video .core-resource-header, .single-case_study .core-resource-header {
  padding-top: 3rem; }

.single-post .core-classic, .single-video .core-classic, .single-case_study .core-classic {
  padding-bottom: 8rem; }
  .single-post .core-classic img, .single-video .core-classic img, .single-case_study .core-classic img {
    max-width: 100%;
    display: block;
    padding-bottom: 4rem; }
    .single-post .core-classic img.alignleft, .single-video .core-classic img.alignleft, .single-case_study .core-classic img.alignleft {
      float: left;
      padding-right: 3rem; }
    .single-post .core-classic img.alignright, .single-video .core-classic img.alignright, .single-case_study .core-classic img.alignright {
      float: right;
      padding-left: 3rem; }
    .single-post .core-classic img.aligncenter, .single-video .core-classic img.aligncenter, .single-case_study .core-classic img.aligncenter {
      margin: 0 auto; }

.news-content {
  display: block;
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  padding: 0 6.93%; }
  @media only screen and (min-width: 48em) {
    .news-content {
      display: flex; } }
  .news-content .wp-block-image .aligncenter, .news-content .wp-block-image .alignleft, .news-content .wp-block-image .alignright {
    display: block; }
  .news-content .single-post {
    flex-basis: auto; }
    .news-content .single-post #main_menu a {
      color: #000; }
    .news-content .single-post .single-post-header {
      text-align: left;
      font-size: 38px;
      color: #1d428a;
      margin-bottom: 30px;
      font-weight: 700;
      line-height: 1.1; }
    .news-content .single-post .breadcrumbs-bg-container {
      padding-top: 0;
      background-color: #fff; }
      .news-content .single-post .breadcrumbs-bg-container .breadcrumbs-container {
        border-top: 1px solid #e0e0e0;
        border-bottom: 1px solid #e0e0e0; }
        .news-content .single-post .breadcrumbs-bg-container .breadcrumbs-container .breadcrumbs {
          color: #001224; }
          .news-content .single-post .breadcrumbs-bg-container .breadcrumbs-container .breadcrumbs a {
            color: #001224; }
    .news-content .single-post .date {
      font-size: 18pxpx;
      font-size: 1.8pxrem;
      font-family: "Lato", "Arial", sans-serif;
      font-weight: 700; }
    .news-content .single-post--featured-image-wrap {
      position: relative;
      padding-top: 56.25%; }
      .news-content .single-post--featured-image-wrap img, .news-content .single-post--featured-image-wrap .video-container {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center; }
        .news-content .single-post--featured-image-wrap img iframe, .news-content .single-post--featured-image-wrap .video-container iframe {
          width: 100%;
          height: 100%; }
      .news-content .single-post--featured-image-wrap p {
        color: #949494;
        font-size: 12pxpx;
        font-size: 1.2pxrem;
        font-family: "Lato", "Arial", sans-serif;
        font-weight: 400;
        font-style: italic; }
    .news-content .single-post--content-wrap {
      width: 100%;
      display: block;
      padding-bottom: 40px; }
      .news-content .single-post--content-wrap section[class^="core-"] {
        padding: 0; }
    .news-content .single-post .search-results-grid-item {
      padding: 5%; }
      .news-content .single-post .search-results-grid-item .search-results-figure {
        background-color: #fff; }
      .news-content .single-post .search-results-grid-item .text-link-arrow {
        color: #1d428b; }
      .news-content .single-post .search-results-grid-item header {
        color: #1d428b; }
    .news-content .single-post .video-container {
      position: relative;
      padding-bottom: 56.25%;
      height: 0;
      margin-bottom: 20px; }
      .news-content .single-post .video-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 0;
        z-index: 2; }
  @media only screen and (min-width: 48em) {
    .news-content .news-sidebar {
      flex-basis: 50%;
      margin-left: 3rem; } }
  @media only screen and (min-width: 64em) {
    .news-content .news-sidebar {
      flex-basis: 35%; } }
  .news-content .news-sidebar .news-sidebar-form {
    background-color: #f7f7f7;
    padding: 3%;
    margin-bottom: 2rem; }
    .news-content .news-sidebar .news-sidebar-form .button {
      padding: 1rem 2.5rem;
      min-width: unset; }
    .news-content .news-sidebar .news-sidebar-form .news-signup-form-title {
      color: #0e2a62;
      font-family: "Museo", sans-serif;
      font-size: 2rem;
      font-weight: bold; }
    .news-content .news-sidebar .news-sidebar-form input[type="text"] {
      background-color: #fff;
      border: 1px solid #0e2a62; }
  .news-content .news-sidebar .featured-news {
    background-color: #f7f7f7;
    padding: 3%; }
    .news-content .news-sidebar .featured-news .component-container {
      padding-bottom: 0;
      padding-top: 1rem; }
      .news-content .news-sidebar .featured-news .component-container .component-header {
        padding-bottom: 0;
        margin-bottom: 1rem; }
        .news-content .news-sidebar .featured-news .component-container .component-header .intro-title {
          color: #0e2a62;
          font-family: "Museo", sans-serif;
          font-size: 2rem;
          font-weight: bold;
          text-align: left;
          margin-bottom: 0; }
    .news-content .news-sidebar .featured-news .grid-news {
      grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
      padding-top: 2rem; }
      .news-content .news-sidebar .featured-news .grid-news .component-cta-container {
        padding-top: 0; }
        .news-content .news-sidebar .featured-news .grid-news .component-cta-container .icon-arrow {
          stroke: #fff; }
      .news-content .news-sidebar .featured-news .grid-news button.primary-cta-button, .news-content .news-sidebar .featured-news .grid-news .primary-cta-button, .news-content .news-sidebar .featured-news .grid-news button.secondary-cta-button, .news-content .news-sidebar .featured-news .grid-news .secondary-cta-button, .news-content .news-sidebar .featured-news .grid-news button.primary-link-button, .news-content .news-sidebar .featured-news .grid-news .primary-link-button {
        padding: 1rem 2.5rem;
        min-width: unset; }

.single-post .core-resource-header,
.single-post .news-content {
  font-size: 3rem;
  line-height: 1.2;
  font-weight: 500;
  text-align: left;
  font-family: Museo, sans-serif;
  color: #0e2961;
  max-width: 1245px; }
  @media only screen and (min-width: 1250px) {
    .single-post .core-resource-header,
    .single-post .news-content {
      padding-left: 0;
      padding-right: 0; } }

.single-post .date {
  color: #666666;
  font-size: 1.3rem; }

.single-post--social-share-icons {
  display: block;
  margin: 15px 0 30px; }

.single-post--social-share-icon {
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-right: 8px; }
  .single-post--social-share-icon > a {
    width: 25px;
    height: 25px;
    display: block;
    background-repeat: no-repeat;
    background-size: auto 50%;
    background-position: center; }
    .single-post--social-share-icon > a.facebook-share {
      background-color: #4267B2;
      background-image: url("http://novelis.com/wp-content/themes/novelis/assets/images/social/facebook.png"); }
    .single-post--social-share-icon > a.linkedin-share {
      background-color: #0072b1;
      background-image: url("http://novelis.com/wp-content/themes/novelis/assets/images/social/linkedin.png"); }
    .single-post--social-share-icon > a.twitter-share {
      background-color: #000000;
      background-image: url("http://novelis.com/wp-content/themes/novelis/assets/images/social/twitter-x.png"); }
    .single-post--social-share-icon > a:hover {
      opacity: 0.8; }

.single-post .breadcrumbs-bg-container {
  padding-top: 0;
  background-color: transparent;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0; }
  .single-post .breadcrumbs-bg-container .breadcrumbs-container {
    border-top: none; }
    .single-post .breadcrumbs-bg-container .breadcrumbs-container .breadcrumbs,
    .single-post .breadcrumbs-bg-container .breadcrumbs-container .breadcrumbs a {
      color: #333333; }

.news-sidebar-subscribe {
  background-color: #f7f7f7;
  padding: 25px 15px;
  margin: 0 0 20px; }
  .news-sidebar-subscribe a.button {
    padding: 10px;
    text-align: center;
    text-transform: none;
    display: block;
    max-width: 100%;
    min-width: 0;
    line-height: 1.35; }

.news-sidebar .query-results-grid-container .search-results-grid-item {
  border-bottom: 1px solid #ddd;
  margin: 0 0 30px;
  min-height: 0; }
  .news-sidebar .query-results-grid-container .search-results-grid-item .search-results-figure {
    display: block;
    min-height: 0; }
  .news-sidebar .query-results-grid-container .search-results-grid-item figcaption {
    margin: 10px 0 30px 0;
    padding: 0;
    max-width: 100%;
    word-break: break-word;
    width: 100%; }
  .news-sidebar .query-results-grid-container .search-results-grid-item .search-results-image-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: hidden; }
    .news-sidebar .query-results-grid-container .search-results-grid-item .search-results-image-container > img {
      position: absolute;
      top: -50%;
      bottom: -50%;
      left: 0;
      right: 0;
      max-width: 100%;
      width: auto;
      height: auto;
      min-width: 100%;
      margin: auto; }

.single-download {
  background: transparent linear-gradient(180deg, #0e2a62 0%, #001224 100%) 0% 0% no-repeat padding-box; }
  .single-download .core-download-header {
    padding-top: 4rem; }
    .single-download .core-download-header h1 {
      font-size: 4.6rem;
      line-height: 1.5;
      font-weight: 100;
      text-align: center;
      color: #fff; }
    .single-download .core-download-header h2 {
      font-size: 4.6rem;
      line-height: 1.5;
      font-weight: 100;
      text-align: center;
      color: #fff; }
  .single-download .core-video_detail {
    padding-bottom: 8rem; }
    .single-download .core-video_detail a {
      text-decoration: none; }
      .single-download .core-video_detail a img {
        display: block;
        padding-bottom: 2rem;
        max-height: 60vh; }
      .single-download .core-video_detail a .download-container {
        display: flex;
        align-items: center; }
        .single-download .core-video_detail a .download-container .download {
          color: #61be23;
          text-decoration: none; }
        .single-download .core-video_detail a .download-container .down-arrow {
          stroke: #61be23; }
        .single-download .core-video_detail a .download-container:hover svg.down-arrow, .single-download .core-video_detail a .download-container:focus svg.down-arrow {
          animation: down-arrow 0.5s ease forwards; }

#cookieSpace {
  width: 100%;
  background-color: #FFF;
  color: #000;
  text-align: center;
  padding: 12px 2%;
  font-size: 12px;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 99999;
  border-top: 4px solid #0e2a62;
  display: none; }

.global-footer {
  background-color: #001224;
  color: #fff; }
  .global-footer .menu_link {
    color: #fff; }
    .global-footer .menu_link:hover, .global-footer .menu_link:focus {
      color: #61be23; }

.footer-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 8rem 3%; }
  @media (min-width: 1200px) {
    .footer-container {
      display: grid;
      grid-template-columns: 185px repeat(2, 1fr) 110px;
      grid-gap: 6%; } }

.footer-bottom {
  background-color: #0e2a62;
  text-align: center;
  padding: 1.5rem; }

@media (min-width: 1200px) {
  .footer-nav-container {
    border-right: 1px solid #0e2a62;
    margin-bottom: 0; } }

.footer-nav {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #0e2a62;
  padding-bottom: 2rem; }
  @media (min-width: 1200px) {
    .footer-nav {
      border-bottom: 0 none;
      padding-bottom: 0; } }
  .footer-nav li {
    flex-basis: 100%;
    font-family: "Museo", sans-serif;
    font-size: 1.8rem;
    margin-bottom: 2rem; }
    .footer-nav li:nth-of-type(3) {
      margin-bottom: 4rem; }
    @media (min-width: 1200px) {
      .footer-nav li {
        flex-basis: 50%; }
        .footer-nav li:nth-of-type(3) {
          margin-bottom: 2rem; } }

.global-footer__logo img {
  margin-top: -21px; }

.global-footer__parentlogo {
  max-width: 100px;
  display: block; }

.footer-logo-container {
  margin-bottom: 4rem; }

.footer-nav-container {
  margin-bottom: 4rem; }
  @media (min-width: 1200px) {
    .footer-nav-container {
      margin-bottom: 0; } }

.company-info {
  margin-bottom: 4rem; }
  .company-info a {
    color: #fff;
    text-decoration: underline; }
    .company-info a:hover, .company-info a:focus {
      color: #61be23; }

.social-links-container {
  margin-bottom: 4rem; }
  @media (min-width: 1200px) {
    .social-links-container {
      display: flex;
      align-items: center; } }

.social-links-cta {
  color: #20aed5;
  font-weight: 900;
  margin-right: 2rem;
  margin-bottom: 2rem; }
  @media (min-width: 1200px) {
    .social-links-cta {
      line-height: 1;
      align-self: flex-start;
      margin-bottom: 0; } }

.social-links-list {
  display: flex;
  align-items: center; }

.social-links-item {
  margin: 0 1.5rem; }
  .social-links-item:first-child {
    margin-left: 0; }

.social-link {
  display: block;
  background-position: center;
  background-repeat: no-repeat; }
  .social-link.facebook {
    background-image: url("http://novelis.com/wp-content/themes/novelis/assets/images/social/facebook.png");
    width: 11px;
    height: 23px; }
  .social-link.linkedin {
    background-image: url("http://novelis.com/wp-content/themes/novelis/assets/images/social/linkedin.png");
    width: 22px;
    height: 22px; }
  .social-link.youtube {
    background-image: url("http://novelis.com/wp-content/themes/novelis/assets/images/social/youtube.svg");
    width: 29px;
    height: 20px; }
  .social-link.twitter {
    background-image: url("http://novelis.com/wp-content/themes/novelis/assets/images/social/twitter.svg");
    width: 24px;
    height: 20px; }
  .social-link.twitter-x {
    background-image: url("http://novelis.com/wp-content/themes/novelis/assets/images/social/twitter-x.png");
    width: 24px;
    height: 24px;
    background-size: contain; }
  .social-link.instagram {
    background-image: url("http://novelis.com/wp-content/themes/novelis/assets/images/social/instagram.png");
    width: 24px;
    height: 24px;
    background-size: contain; }

.footer-container {
  position: relative; }
  .footer-container .back-to-top {
    width: 8rem;
    height: 8rem;
    position: absolute;
    bottom: 52%;
    right: 5%; }
    @media (min-width: 1200px) {
      .footer-container .back-to-top {
        bottom: calc(100% - 4rem);
        right: 2rem; } }
    .footer-container .back-to-top:hover svg.back-top-arrow {
      fill: #61be23;
      stroke: #001224; }

.search-form form {
  display: flex;
  flex-direction: column;
  align-items: center; }

@media (min-width: 1200px) {
  .search-form {
    position: relative;
    display: flex; }
    .search-form form {
      display: block; }
    .search-form input[type="text"].search-form__input {
      position: absolute;
      top: -34px;
      right: 0;
      width: 0;
      opacity: 0;
      animation-duration: 500ms;
      animation-delay: 150ms;
      animation-iteration-count: 1;
      animation-direction: normal;
      animation-fill-mode: forwards; }
      .search-form input[type="text"].search-form__input:focus {
        animation-name: open-search; }
    .search-form .search-toggle {
      width: 25px;
      height: 25px;
      position: absolute;
      top: 0;
      right: 20px;
      background-image: url("http://novelis.com/wp-content/themes/novelis/assets/images/icons/magnifying-lens.svg");
      background-repeat: no-repeat; }
    .search-form input[type="text"].search-form__input:focus + .search-toggle {
      background-image: url("http://novelis.com/wp-content/themes/novelis/assets/images/icons/x-close.svg"); } }

@keyframes open-search {
  from {
    opacity: 0;
    width: 0; }
  to {
    opacity: 1;
    width: 50rem; } }

@media (min-width: 1200px) {
  .subdued .main-nav .menu_link {
    opacity: 0.6; } }

input[type="text"].search-form__input {
  width: calc(100% - 6.93%);
  background-color: #fff;
  border-color: #e0e0e0;
  border-radius: 3rem;
  margin: 2rem 0;
  padding: 1.5rem; }

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem 0; }

.page-numbers {
  color: #949494;
  font-size: 1.6rem;
  font-family: "Lato";
  text-decoration: none;
  margin: 0 0.5rem; }
  .page-numbers.prev, .page-numbers.next {
    text-transform: uppercase;
    color: #61be23; }
    @media (min-width: 900px) {
      .page-numbers.prev, .page-numbers.next {
        margin: 0 4.8rem; } }
  .page-numbers.current {
    border-radius: 50%;
    width: 3.5rem;
    height: 3.5rem;
    background-color: #61be23;
    color: #fff;
    display: inline-flex;
    justify-content: center;
    align-items: center; }

.component-header {
  font-family: "Museo", sans-serif;
  font-size: 3.5rem;
  color: #001224;
  margin-bottom: 2rem;
  text-align: center;
  padding: 0 3% 4rem;
  font-weight: 100; }
  @media (min-width: 1200px) {
    .component-header {
      font-size: 4.6rem; } }
  .component-header .intro-title {
    font-family: "Museo", sans-serif;
    color: #1d428b;
    font-size: 4.6rem;
    line-height: 1.5;
    font-weight: 100;
    text-align: center;
    margin-bottom: 5rem; }
  .component-header .intro-subtitle {
    font-size: 2.6rem;
    font-family: "Museo", sans-serif;
    color: #61be23;
    font-weight: 300;
    text-align: left;
    margin-bottom: 1rem; }
  .component-header .intro-description p {
    font-family: "Lato";
    color: #001224;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 0 0;
    text-align: left; }

.component-cta-container {
  padding-top: 6rem;
  padding-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }
  .component-cta-container a + a {
    margin-top: 2rem; }
  @media (min-width: 900px) {
    .component-cta-container {
      flex-direction: row; }
      .component-cta-container a + a {
        margin-left: 2rem;
        margin-top: 0; } }

.module-card-item {
  display: flex;
  flex-direction: column;
  background-position: center center;
  justify-content: flex-end;
  padding: 8% 8% 82% 8%;
  height: 100%;
  max-width: 100%;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #0e2a62;
  text-decoration: none; }
  .module-card-item:after {
    content: "";
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0) 100%); }
  .module-card-item .module-card-item-header {
    color: #fff;
    font-size: 2.4rem;
    font-weight: 300;
    font-family: "Museo", sans-serif;
    position: relative;
    z-index: 1;
    max-width: 100%;
    overflow: hidden; }
    .module-card-item .module-card-item-header .overwrite-excerpt {
      color: #fff;
      font-family: "Lato";
      font-size: 1.8rem;
      margin-bottom: 0; }
  .module-card-item .module-card-item-link {
    color: #61be23;
    text-transform: uppercase;
    font-family: "Lato";
    font-size: 1.4rem;
    font-weight: 800;
    position: relative;
    z-index: 1;
    padding-top: 0; }

.bg--partial.bg--white {
  background: linear-gradient(to bottom, #fff 0 50%, transparent 50% 100%); }

.bg--partial.bg--white-smoke {
  background: linear-gradient(to bottom, #f7f7f7 0 50%, transparent 50% 100%); }

.bg--partial.bg--sapphire {
  background: linear-gradient(to bottom, #0e2a62 0 50%, transparent 50% 100%); }

.bg--partial.bg--prussian-blue {
  background: linear-gradient(to bottom, #001b3d 0 50%, transparent 50% 100%); }

.bg--partial.bg--dark-green {
  background: linear-gradient(to bottom, #001224 0 50%, transparent 50% 100%); }

.bg--white {
  background-color: #fff; }
  .bg--white header {
    color: #1d428b; }
  .bg--white .intro-title, .bg--white .alt-title {
    color: #1d428b; }
  .bg--white .intro-subtitle {
    color: #61be23; }
  .bg--white .intro-description, .bg--white .tab-component-title,
  .bg--white p, .bg--white ul, .bg--white ol, .bg--white h1, .bg--white h2, .bg--white h3, .bg--white h4, .bg--white h5, .bg--white h6 {
    color: #001224; }
    .bg--white .intro-description p, .bg--white .tab-component-title p,
    .bg--white p p, .bg--white ul p, .bg--white ol p, .bg--white h1 p, .bg--white h2 p, .bg--white h3 p, .bg--white h4 p, .bg--white h5 p, .bg--white h6 p {
      color: #001224; }
  .bg--white table {
    color: #001224; }
  .bg--white a:not(.primary-cta-button) {
    color: #001224; }
  .bg--white .query-results-grid-container figcaption header {
    color: #1d428b; }
  .bg--white .query-results-grid-container figcaption a {
    color: #001224; }
  .bg--white .tabs a {
    color: #fff; }

.bg--white-smoke {
  background-color: #f7f7f7; }
  .bg--white-smoke header {
    color: #1d428b; }
  .bg--white-smoke .intro-title, .bg--white-smoke .alt-title {
    color: #1d428b; }
  .bg--white-smoke .intro-subtitle {
    color: #61be23; }
  .bg--white-smoke .intro-description, .bg--white-smoke .tab-component-title,
  .bg--white-smoke p, .bg--white-smoke ul, .bg--white-smoke ol, .bg--white-smoke h1, .bg--white-smoke h2, .bg--white-smoke h3, .bg--white-smoke h4, .bg--white-smoke h5, .bg--white-smoke h6 {
    color: #001224; }
    .bg--white-smoke .intro-description p, .bg--white-smoke .tab-component-title p,
    .bg--white-smoke p p, .bg--white-smoke ul p, .bg--white-smoke ol p, .bg--white-smoke h1 p, .bg--white-smoke h2 p, .bg--white-smoke h3 p, .bg--white-smoke h4 p, .bg--white-smoke h5 p, .bg--white-smoke h6 p {
      color: #001224; }
  .bg--white-smoke table {
    color: #001224; }
  .bg--white-smoke a:not(.primary-cta-button) {
    color: #001224; }
  .bg--white-smoke .query-results-grid-container figcaption header {
    color: #1d428b; }
  .bg--white-smoke .query-results-grid-container figcaption a {
    color: #001224; }
  .bg--white-smoke .tabs a {
    color: #fff; }
  .bg--white-smoke.bg--half {
    background: linear-gradient(180deg, #f7f7f7 50%, #fff 50%); }
    .bg--white-smoke.bg--half figcaption p {
      color: #333333; }

.bg--dark-green {
  background-color: #001224; }
  .bg--dark-green header {
    color: #fff; }
  .bg--dark-green .intro-title, .bg--dark-green .alt-title {
    color: #fff; }
  .bg--dark-green .intro-subtitle {
    color: #61be23; }
  .bg--dark-green .intro-description, .bg--dark-green .tab-component-title,
  .bg--dark-green p, .bg--dark-green ul, .bg--dark-green ol, .bg--dark-green h1, .bg--dark-green h2, .bg--dark-green h3, .bg--dark-green h4, .bg--dark-green h5, .bg--dark-green h6 {
    color: #fff; }
    .bg--dark-green .intro-description p, .bg--dark-green .tab-component-title p,
    .bg--dark-green p p, .bg--dark-green ul p, .bg--dark-green ol p, .bg--dark-green h1 p, .bg--dark-green h2 p, .bg--dark-green h3 p, .bg--dark-green h4 p, .bg--dark-green h5 p, .bg--dark-green h6 p {
      color: #fff; }
  .bg--dark-green table {
    color: #fff; }
  .bg--dark-green a:not(.primary-cta-button) {
    color: #fff; }
  .bg--dark-green .query-results-grid-container figcaption header {
    color: #fff; }
  .bg--dark-green .query-results-grid-container figcaption a {
    color: #fff; }
  .bg--dark-green .tabs a {
    color: #fff; }
  .bg--dark-green.column-content-component header {
    color: #61be23; }
  .bg--dark-green .wiz-container h4 {
    color: #fff; }
  .bg--dark-green.bg--half {
    background: linear-gradient(180deg, #001224 50%, #fff 50%); }
    .bg--dark-green.bg--half figcaption p {
      color: #333333; }

.bg--sapphire {
  background-color: #0e2a62; }
  .bg--sapphire header {
    color: #fff; }
  .bg--sapphire .intro-title, .bg--sapphire .alt-title {
    color: #fff; }
  .bg--sapphire .intro-subtitle {
    color: #61be23; }
  .bg--sapphire .intro-description, .bg--sapphire .tab-component-title,
  .bg--sapphire p, .bg--sapphire ul, .bg--sapphire ol, .bg--sapphire h1, .bg--sapphire h2, .bg--sapphire h3, .bg--sapphire h4, .bg--sapphire h5, .bg--sapphire h6 {
    color: #fff; }
    .bg--sapphire .intro-description p, .bg--sapphire .tab-component-title p,
    .bg--sapphire p p, .bg--sapphire ul p, .bg--sapphire ol p, .bg--sapphire h1 p, .bg--sapphire h2 p, .bg--sapphire h3 p, .bg--sapphire h4 p, .bg--sapphire h5 p, .bg--sapphire h6 p {
      color: #fff; }
  .bg--sapphire table {
    color: #fff; }
  .bg--sapphire a:not(.primary-cta-button) {
    color: #fff; }
  .bg--sapphire .query-results-grid-container figcaption header {
    color: #fff; }
  .bg--sapphire .query-results-grid-container figcaption a {
    color: #fff; }
  .bg--sapphire .tabs a {
    color: #fff; }
  .bg--sapphire.column-content-component header {
    color: #61be23; }
  .bg--sapphire .wiz-container h4 {
    color: #fff; }
  .bg--sapphire.bg--half {
    background: linear-gradient(180deg, #0e2a62 50%, #fff 50%); }
    .bg--sapphire.bg--half figcaption p {
      color: #333333; }

.bg--prussian-blue {
  background-color: #001b3d; }
  .bg--prussian-blue header {
    color: #fff; }
  .bg--prussian-blue .intro-title, .bg--prussian-blue .alt-title {
    color: #fff; }
  .bg--prussian-blue .intro-subtitle {
    color: #a1db00; }
  .bg--prussian-blue .intro-description, .bg--prussian-blue .tab-component-title,
  .bg--prussian-blue p, .bg--prussian-blue ul, .bg--prussian-blue ol, .bg--prussian-blue h1, .bg--prussian-blue h2, .bg--prussian-blue h3, .bg--prussian-blue h4, .bg--prussian-blue h5, .bg--prussian-blue h6 {
    color: #fff; }
    .bg--prussian-blue .intro-description p, .bg--prussian-blue .tab-component-title p,
    .bg--prussian-blue p p, .bg--prussian-blue ul p, .bg--prussian-blue ol p, .bg--prussian-blue h1 p, .bg--prussian-blue h2 p, .bg--prussian-blue h3 p, .bg--prussian-blue h4 p, .bg--prussian-blue h5 p, .bg--prussian-blue h6 p {
      color: #fff; }
  .bg--prussian-blue table {
    color: #fff; }
  .bg--prussian-blue a:not(.primary-cta-button) {
    color: #fff; }
  .bg--prussian-blue .query-results-grid-container figcaption header {
    color: #fff; }
  .bg--prussian-blue .query-results-grid-container figcaption a {
    color: #fff; }
  .bg--prussian-blue .tabs a {
    color: #fff; }
  .bg--prussian-blue.column-content-component header {
    color: #61be23; }
  .bg--prussian-blue .wiz-container h4 {
    color: #fff; }
  .bg--prussian-blue.bg--half {
    background: linear-gradient(180deg, #001b3d 50%, #fff 50%); }
    .bg--prussian-blue.bg--half figcaption p {
      color: #333333; }

.bg--suva-grey {
  background-color: #949494; }

.bg--christi {
  background-color: #61be23; }

.bg--kelly-green {
  background-color: #57bf0d; }

.bg--spring-bud {
  background-color: #a1db00; }

.bg--bahama-blue {
  background-color: #1d428b; }

.bg--deep-sky-blue {
  background-color: #00abfa; }

.bg--summer-sky {
  background-color: #20aed5; }

.bg--black {
  background-color: black; }

.wiz-container h3 {
  color: #61be23; }

.wiz-container ul li {
  text-align: left; }

.elementor-section ul, .elementor-section ol {
  margin-left: 20px;
  margin-bottom: 2rem; }

.elementor-section ul {
  list-style-type: disc; }

.elementor-section ol {
  list-style-type: decimal; }

.elementor-section strong {
  font-weight: bold; }

.elementor-section em {
  font-style: italic; }

.elementor-section blockquote {
  margin: 0 30px; }

.svg-sprites {
  display: none; }

.icon {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10; }

.stroke-2 {
  stroke-width: 2; }

.stroke-3 {
  stroke-width: 3; }

.stroke-4 {
  stroke-width: 4; }

.stroke-5 {
  stroke-width: 5; }

.ss-twitter {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #2CA7E0; }

.ss-linkedin {
  fill: #007BB6; }

.ss-facebook {
  fill: #3C5A99; }

.ss-pinterest-f {
  fill: #CB1F26; }

.ss-pinterest-s {
  fill: #FFFFFF; }

.modalwrrapper .close {
  position: absolute;
  top: -25px;
  right: -25px;
  font-size: 3rem;
  font-weight: 300;
  line-height: 1;
  color: #fff;
  opacity: 1;
  cursor: pointer; }
  @media (max-width: 767px) {
    .modalwrrapper .close {
      top: -30px;
      right: 0; } }

.modalwrrapper .close:hover {
  text-decoration: none;
  opacity: 0.8; }

.modalwrrapper .close:not(:disabled):not(.disabled):hover,
.modalwrrapper .close:not(:disabled):not(.disabled):focus {
  opacity: .75; }

.modalwrrapper button.close {
  padding: 0;
  background-color: transparent;
  border: 0; }

.modalwrrapper a.close.disabled {
  pointer-events: none; }

.modalwrrapper .modal-open {
  overflow: hidden; }

.modalwrrapper .modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modalwrrapper .modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.modalwrrapper .modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }

.modalwrrapper .modal.fade .modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
  transform: translate(0, -50px); }

@media (prefers-reduced-motion: reduce) {
  .modalwrrapper .modal.fade .modal-dialog {
    transition: none; } }

.modalwrrapper .modal.show .modal-dialog {
  -webkit-transform: none;
  transform: none; }

.modalwrrapper .modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
  transform: scale(1.02); }

.modalwrrapper .modal-dialog-scrollable {
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem); }

.modalwrrapper .modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden; }

.modalwrrapper .modal-dialog-scrollable .modal-header,
.modalwrrapper .modal-dialog-scrollable .modal-footer {
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.modalwrrapper .modal-dialog-scrollable .modal-body {
  overflow-y: auto; }

.modalwrrapper .modal-dialog-centered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - 1rem); }

.modalwrrapper .modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  content: ""; }

.modalwrrapper .modal-dialog-centered.modal-dialog-scrollable {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%; }

.modalwrrapper .modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none; }

.modalwrrapper .modal-dialog-centered.modal-dialog-scrollable::before {
  content: none; }

.modalwrrapper .modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 75%;
  max-width: 1920px;
  pointer-events: auto;
  background-color: transparent;
  background-clip: padding-box;
  border: none;
  border-radius: 0;
  outline: 0; }

.modalwrrapper .modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 0; }

.modalwrrapper .modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

.modalwrrapper .modal-dialog {
  margin: auto;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center; }

@media (min-width: 576px) {
  .modalwrrapper .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem); }
  .modalwrrapper .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem); }
  .modalwrrapper .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
  .modalwrrapper .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content; }
  .modalwrrapper .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modalwrrapper .modal-lg,
  .modalwrrapper .modal-xl {
    max-width: 800px; } }

@media (min-width: 1200px) {
  .modalwrrapper .modal-xl {
    max-width: 1140px; } }

.modalwrrapper--vimeo {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.5%;
  overflow: hidden; }
  .modalwrrapper--vimeo iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0; }

.modalwrrapper--html-solid {
  background-color: #fff;
  padding: 15px; }
  .modalwrrapper--html-solid h3 {
    margin: 15px 0 10px;
    font-family: "Museo", sans-serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.4; }
  .modalwrrapper--html-solid h2 {
    font-family: "Museo", sans-serif;
    font-size: 3.5rem;
    margin-bottom: 2rem;
    font-weight: 400;
    line-height: 1.4; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000; }

.modal-backdrop.fade {
  opacity: 0; }

.modal-backdrop.show {
  opacity: 0.9; }

.acf-alternating {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  overflow-x: hidden;
  overflow-y: hidden; }
  .acf-alternating .component-container {
    padding-top: 8rem;
    padding-bottom: 10rem; }
  .acf-alternating header {
    font-family: "Museo", sans-serif;
    font-size: 3.5rem;
    color: #001224;
    margin-bottom: 2rem;
    text-align: center;
    padding: 0 3% 4rem;
    font-weight: 100; }
    @media (min-width: 1200px) {
      .acf-alternating header {
        font-size: 4.6rem; } }
  .acf-alternating .icon-arrow {
    stroke: white; }
  .acf-alternating .icon-shape {
    stroke: #00abfa; }

.right-alt {
  padding-bottom: 4rem; }
  @media (min-width: 900px) {
    .right-alt {
      display: flex;
      justify-content: space-around;
      flex-direction: row-reverse; } }

.left-alt {
  padding-bottom: 4rem; }
  @media (min-width: 900px) {
    .left-alt {
      display: flex;
      justify-content: space-around;
      flex-direction: row; } }

@media (min-width: 900px) {
  .alt-row:first-child .content-alt-container {
    padding-bottom: 10rem; } }

@media (min-width: 900px) {
  .negMargin {
    margin-top: -11rem; }
    .negMargin .content-alt-container {
      padding-top: 5rem; } }

.image-alt-container {
  display: flex;
  justify-content: center;
  flex: 1 0 100%;
  position: relative; }
  @media (min-width: 900px) {
    .image-alt-container {
      flex: 0 1 45%; } }
  .image-alt-container img {
    position: relative;
    max-width: 100%;
    height: auto;
    z-index: 2;
    align-self: center; }
  .image-alt-container iframe {
    position: relative;
    min-width: 100%;
    z-index: 2;
    width: 100%; }
  .image-alt-container .html-video-container {
    align-self: center; }
  .image-alt-container .splide__pagination {
    flex-direction: row;
    flex-wrap: nowrap;
    left: 90%;
    top: 92%;
    width: 50px;
    background-image: none; }
  .image-alt-container.splide {
    padding-bottom: 40px; }
  .image-alt-container .splide__track {
    height: 100%;
    z-index: 2; }
  .image-alt-container .splide__list {
    height: 100%; }
  .image-alt-container .splide__slide {
    background-color: transparent; }

.content-alt-container {
  width: 100%;
  padding: 3rem 5%; }
  .content-alt-container .primary-cta-button {
    margin-bottom: 1rem; }
  @media (min-width: 900px) {
    .content-alt-container {
      width: 50%;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .content-alt-container .primary-cta-button {
        align-self: flex-start; } }

.alt-title {
  color: #1d428b;
  font-family: "Lato";
  font-size: 26px;
  font-weight: 400;
  line-height: 1.4; }

.alt-content {
  color: #333333;
  font-family: "Lato";
  font-size: 14px;
  font-weight: 400;
  padding: 10px 30px 30px 0;
  line-height: 1.5; }

.alt-row svg.icon-shape {
  display: none; }

@media (min-width: 900px) {
  .alt-row .alt-graphic-1 svg.icon-shape {
    display: block;
    position: absolute;
    width: 90px;
    top: -20px;
    left: -40px;
    z-index: 1; }
  .alt-row .alt-graphic-2 svg.icon-shape {
    display: block;
    position: absolute;
    width: 70px;
    bottom: 10px;
    right: 50%;
    z-index: 2; } }

.alt-row:nth-of-type(2) .alt-graphic-1 svg.icon-shape, .alt-row:nth-of-type(5) .alt-graphic-1 svg.icon-shape {
  width: 90px;
  top: -20px;
  left: -40px; }

.alt-row:nth-of-type(2) .alt-graphic-2 svg.icon-shape, .alt-row:nth-of-type(5) .alt-graphic-2 svg.icon-shape {
  width: 130px;
  bottom: -60px;
  right: -60px;
  z-index: 1; }

.alt-row:nth-of-type(3) .alt-graphic-1 svg.icon-shape {
  display: none; }

.alt-row:nth-of-type(3) .alt-graphic-2 svg.icon-shape {
  width: 130px;
  bottom: -60px;
  right: -60px;
  z-index: 1; }

.alt-row:nth-of-type(4) .alt-graphic-1 svg.icon-shape, .alt-row:nth-of-type(6) .alt-graphic-1 svg.icon-shape {
  width: 90px;
  top: -20px;
  left: -40px; }

.alt-row:nth-of-type(4) .alt-graphic-2 svg.icon-shape, .alt-row:nth-of-type(6) .alt-graphic-2 svg.icon-shape {
  display: none; }

svg.icon-arrow {
  display: inline-block; }

.hero-wrapper {
  max-width: 100vw; }
  @media (min-width: 1200px) {
    .hero-wrapper {
      margin-top: -9.4rem;
      overflow-x: hidden; }
      .hero-wrapper:before {
        bottom: 0; } }
  .hero-wrapper .splide__pagination {
    width: 101%;
    bottom: 0;
    background: linear-gradient(to top, #001428 0%, rgba(0, 20, 40, 0.8) 100%); }
    @media (min-width: 1200px) {
      .hero-wrapper .splide__pagination {
        width: 30px;
        left: 95%;
        top: 44%;
        bottom: unset;
        transform: none;
        background: unset;
        flex-direction: column; } }
  .hero-wrapper .splide__pagination__page {
    width: 9px;
    height: 9px;
    margin: 6px 10px; }
  .hero-wrapper .splide__pagination__page.is-active {
    width: 13px;
    height: 13px;
    background-color: #00abfa;
    transform: scale(1); }

#hero-static {
  visibility: visible; }
  #hero-static .splide__slide {
    width: 100%; }

.splide {
  padding-bottom: 0; }
  @media (min-width: 1200px) {
    .splide {
      padding-bottom: 0; } }

@media (min-width: 900px) {
  .home .hero-container {
    height: 75vh; } }

.hero-container {
  position: relative;
  display: flex;
  justify-content: center;
  height: 100vw; }
  @media (min-width: 600px) {
    .hero-container {
      height: 55vh; } }
  .hero-container img,
  .hero-container video {
    object-fit: cover; }
    @media (min-width: 900px) {
      .hero-container img,
      .hero-container video {
        width: 100%;
        height: auto; } }
  .hero-container .icon-arrow {
    stroke: white; }

.hero-cta-bg-container {
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 50%;
  right: 50%;
  transform: translateX(-50%) translateY(-50%);
  max-width: 100vw;
  width: 100%;
  height: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  color: #fff; }
  .hero-cta-bg-container:after {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: -1px;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(0deg, #001224 0%, rgba(0, 18, 36, 0.2) 15%, rgba(0, 18, 36, 0.1) 20%, rgba(0, 18, 36, 0) 100%); }
    @media (min-width: 1200px) {
      .hero-cta-bg-container:after {
        bottom: -1px; } }

.hero-cta-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  height: 100%; }
  @media (min-width: 1200px) {
    .hero-cta-container {
      margin-top: 12rem; } }

.hero-cta-header {
  font-family: "Museo", sans-serif;
  font-size: 3.2rem;
  font-weight: 100;
  color: #fff !important;
  text-align: left;
  margin-bottom: 2rem;
  line-height: 1.1;
  width: 100%; }
  @media (min-width: 1200px) {
    .hero-cta-header {
      font-size: 6.5rem; } }

.hero-cta-content {
  margin-top: 2rem; }
  .hero-cta-content p {
    color: #fff; }

.hero-cta-content,
.hero-cta-footer {
  margin-bottom: 2rem;
  width: 100%; }

.hero-cta-footer {
  display: flex;
  justify-content: center;
  align-items: flex-start; }
  @media (min-width: 900px) {
    .hero-cta-footer {
      justify-content: flex-start; } }

@media (min-width: 900px) {
  .hero-cta-header,
  .hero-cta-content,
  .hero-cta-footer {
    text-align: left; }
    .home .hero-cta-header, .home
    .hero-cta-content, .home
    .hero-cta-footer {
      width: 50%; } }

@media (max-width: 899px) and (orientation: landscape) {
  .hero-container img,
  .hero-container video {
    min-width: 100vw;
    height: 80vh; } }

@media (min-width: 900px) {
  .hero-container.shortened .hero-cta-header {
    width: 100%;
    max-width: 144rem;
    margin: 0 auto;
    padding: 0 3%; } }

.acf-hero:not(.has-breadcrumbs):not(.has-jump) + section {
  margin-top: -5.5rem; }
  @media (min-width: 1200px) {
    .acf-hero:not(.has-breadcrumbs):not(.has-jump) + section {
      margin-top: 0; } }

.hero-static.has-jump .jump-links-bg-container {
  margin-top: 0;
  position: relative;
  z-index: 1; }
  @media (min-width: 1200px) {
    .hero-static.has-jump .jump-links-bg-container {
      margin-top: 0; } }

.hero-container.shortened {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-top: 56.25%; }
  @media (min-width: 900px) {
    .hero-container.shortened {
      height: 35vh;
      min-height: 22rem;
      overflow-y: hidden;
      padding-top: unset; } }
  .hero-container.shortened img,
  .hero-container.shortened video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    @media (min-width: 900px) {
      .hero-container.shortened img,
      .hero-container.shortened video {
        position: unset;
        height: auto; } }
  .hero-container.shortened .hero-cta-container {
    position: absolute;
    top: 50%;
    bottom: 0;
    left: 50%;
    right: 50%;
    transform: translateX(-50%) translateY(-50%);
    max-width: 100vw;
    width: 100%;
    height: 100%;
    padding: 0 6.93%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    color: #fff; }
    @media (min-width: 1200px) {
      .hero-container.shortened .hero-cta-container {
        justify-content: flex-start;
        padding: 0; } }

.jump-links-bg-container {
  background-color: #001224;
  margin-top: -8px; }
  @media (min-width: 1200px) {
    .jump-links-bg-container {
      margin-top: 0; } }

.bg--white .jump-links-bg-container, .bg--white .jump-links-list {
  background-color: #fff; }

.bg--white-smoke .jump-links-bg-container, .bg--white-smoke .jump-links-list {
  background-color: #f7f7f7; }

.bg--sapphire .jump-links-bg-container, .bg--sapphire .jump-links-list {
  background-color: #0e2a62; }

.bg--prussian-blue .jump-links-bg-container, .bg--prussian-blue .jump-links-list {
  background-color: #001b3d; }

.bg--dark-green .jump-links-bg-container, .bg--dark-green .jump-links-list {
  background-color: #001224; }

.jump-links-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative; }

.jump-links-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #001224;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 0;
  opacity: 0;
  animation-delay: 200ms;
  animation-duration: 650ms;
  -moz-animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards; }
  .jump-links-list.opened {
    animation-name: open-menu; }

@keyframes open-menu {
  from {
    height: 0;
    opacity: 0; }
  to {
    height: 22rem;
    opacity: 1; } }
  @media (min-width: 900px) {
    .jump-links-list {
      padding: 2.4rem 0;
      width: 100%;
      flex-direction: row;
      justify-content: flex-end;
      position: unset;
      height: auto;
      opacity: 1; } }

.jump-link-list-item {
  margin: 1rem 2rem;
  width: auto;
  text-align: left; }
  @media (min-width: 900px) {
    .jump-link-list-item {
      margin: 0 2rem; } }

a.jump-link,
button.jump-trigger {
  color: #61be23;
  font-family: "Lato";
  font-size: 1.8rem;
  text-decoration: none;
  display: block;
  padding-right: 4rem; }
  a.jump-link .down-arrow,
  button.jump-trigger .down-arrow {
    display: none; }
  a.jump-link .icon-carat,
  button.jump-trigger .icon-carat {
    display: inline-block;
    fill: #61be23;
    margin-left: 20px;
    width: 20px;
    height: 20px;
    transform: rotate(90deg) translate(25%, 25%); }
  @media (min-width: 900px) {
    a.jump-link,
    button.jump-trigger {
      background-image: none; }
      a.jump-link .icon-carat,
      button.jump-trigger .icon-carat {
        display: none; }
      a.jump-link .down-arrow,
      button.jump-trigger .down-arrow {
        display: inline-block;
        stroke: #61be23;
        margin-left: 20px;
        transform: translate(0%, 40%); }
      a.jump-link:hover .down-arrow,
      button.jump-trigger:hover .down-arrow {
        animation: jump-down-arrow 0.5s ease forwards; } }

.active-list .icon-carat {
  animation: right-carat-rotate 0.5s ease forwards; }

button.jump-trigger {
  width: 15rem;
  text-align: left;
  padding: 2rem 0;
  margin: 0.5rem 0; }
  @media (min-width: 900px) {
    button.jump-trigger {
      display: none; } }

.breadcrumbs-bg-container {
  background-color: #001224;
  padding-top: 2rem; }

.bg--white .breadcrumbs-bg-container {
  background-color: #fff; }

.bg--white-smoke .breadcrumbs-bg-container {
  background-color: #f7f7f7; }

.bg--sapphire .breadcrumbs-bg-container {
  background-color: #0e2a62; }

.bg--prussian-blue .breadcrumbs-bg-container {
  background-color: #001b3d; }

.bg--dark-green .breadcrumbs-bg-container {
  background-color: #001224; }

.jump-links-bg-container + .breadcrumbs-bg-container {
  padding-top: 0; }

.breadcrumbs-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  border-top: 1px solid #1d428b; }

.breadcrumbs {
  font-family: "Lato";
  font-size: 1.6rem;
  padding: 2rem 0;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.5); }
  .breadcrumbs a {
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    padding: 0 1rem; }
    .breadcrumbs a:hover, .breadcrumbs a:focus {
      text-decoration: underline; }
  .breadcrumbs .breadcrumb_last {
    color: #61be23;
    padding: 0 1rem; }

.hero-wrapper + .breadcrumbs-bg-container {
  position: relative;
  z-index: 1;
  margin-top: -51px; }
  @media (min-width: 1200px) {
    .hero-wrapper + .breadcrumbs-bg-container {
      margin-top: 0; } }

.logo-wrapper {
  max-width: 100vw;
  overflow-x: hidden; }
  @media (min-width: 1200px) {
    .logo-wrapper {
      margin-top: -9.4rem; }
      .logo-wrapper:before {
        bottom: 0; } }
  .logo-wrapper #logo-static {
    visibility: visible; }
    .logo-wrapper #logo-static .splide__slide {
      width: 100%; }
  .logo-wrapper .slide-container {
    width: 100%;
    max-width: 144rem;
    margin: 0 auto;
    padding: 0 3%; }
  .logo-wrapper .slide-comp-padding {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .logo-wrapper .splide {
    padding-bottom: 50px; }
    @media (min-width: 1200px) {
      .logo-wrapper .splide {
        padding-bottom: 4rem; } }
  .logo-wrapper .splide__slide {
    background-color: transparent; }
    .logo-wrapper .splide__slide img {
      display: block;
      margin: 0 auto; }
  .logo-wrapper .splide__arrow {
    width: 6em;
    height: 6em;
    background-color: transparent;
    fill: #ffffff; }
    .logo-wrapper .splide__arrow svg {
      width: 4em;
      height: 4em; }
  .logo-wrapper .splide__pagination {
    width: 101%;
    bottom: 1.5rem; }
    @media (min-width: 1200px) {
      .logo-wrapper .splide__pagination {
        bottom: 0; } }
  .logo-wrapper .splide__pagination__page {
    width: 9px;
    height: 9px;
    margin: 20px 10px; }
  .logo-wrapper .splide__pagination__page.is-active {
    width: 14px;
    height: 14px;
    background-color: #00abfa; }
  .logo-wrapper .splide__list {
    align-items: center; }

.acf-tabbed .component-container {
  padding-top: 8rem;
  padding-bottom: 10rem; }

.acf-tabbed .tab-component-title {
  text-align: center;
  font-size: 56px;
  line-height: 45px;
  font-family: "Museo", sans-serif;
  font-weight: 100;
  letter-spacing: 1.12px;
  margin-bottom: 50px; }

.acf-tabbed .tabs-container {
  border-bottom: 3px solid #85c700; }

.acf-tabbed .tabs {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%; }
  .acf-tabbed .tabs li {
    color: white;
    font-size: 21px;
    font-family: "Museo", sans-serif;
    flex-grow: 1;
    border: none;
    padding: 20px 0;
    border-radius: 0;
    margin-bottom: -3px; }
    @media (min-width: 900px) {
      .acf-tabbed .tabs li {
        flex-grow: 1;
        border-top: 3px solid #85c700;
        border-right: 3px solid #85c700;
        border-left: 3px solid #85c700;
        border-bottom: none;
        border-radius: 20px 20px 0 0;
        background-color: #002a61; } }
    .acf-tabbed .tabs li.inactive {
      border: none;
      border-radius: 0;
      background-color: transparent;
      margin-bottom: 0; }
      @media (min-width: 900px) {
        .acf-tabbed .tabs li.inactive {
          border: none; } }
    .acf-tabbed .tabs li a.inactive {
      color: #85c700;
      cursor: pointer; }

.acf-tabbed .tab-content {
  position: relative;
  background: transparent linear-gradient(180deg, #002a61 0%, #000914 100%) 0% 0% no-repeat padding-box; }

.acf-tabbed .tab-pane {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%; }
  .acf-tabbed .tab-pane.hide {
    display: none; }
  .acf-tabbed .tab-pane .slide {
    width: 101%;
    left: 0;
    overflow-y: hidden;
    color: white;
    background-color: #00adfb;
    padding: 20px; }
    .acf-tabbed .tab-pane .slide.bio_open {
      display: block;
      max-height: 0;
      margin-bottom: 50px;
      animation: expand 1s ease-out forwards; }
    .acf-tabbed .tab-pane .slide .close {
      color: white;
      padding-bottom: 10px;
      float: right;
      font-size: 29px;
      cursor: pointer; }
    .acf-tabbed .tab-pane .slide .slide-content-wrap {
      width: 100%;
      vertical-align: top;
      padding-top: 10px; }

.acf-tabbed .tab-description {
  text-align: center;
  padding: 20px 15% 40px; }
  .acf-tabbed .tab-description p {
    font-size: 22px;
    color: white;
    opacity: 0.5;
    font-family: "Lato"; }

.acf-tabbed .tab-row {
  display: flex;
  flex-wrap: wrap; }
  @media (min-width: 600px) {
    .acf-tabbed .tab-row {
      justify-content: flex-start; } }

.acf-tabbed .tabbed-post-wrap {
  flex-basis: 80%;
  position: unset;
  margin-bottom: 50px;
  padding-bottom: 20px;
  transition: all 1s ease; }
  @media (min-width: 600px) {
    .acf-tabbed .tabbed-post-wrap {
      flex-basis: 49%;
      margin-right: 2%; }
      .acf-tabbed .tabbed-post-wrap:nth-child(2n + 2) {
        margin-right: 0; } }
  @media (min-width: 900px) {
    .acf-tabbed .tabbed-post-wrap {
      flex-basis: 33.66%;
      margin-right: 0.49%; }
      .acf-tabbed .tabbed-post-wrap:nth-child(3n + 3) {
        margin-right: 0; } }
  @media (min-width: 1200px) {
    .acf-tabbed .tabbed-post-wrap {
      flex-basis: 16%;
      margin-right: 0.75%; }
      .acf-tabbed .tabbed-post-wrap:nth-child(6n + 6) {
        margin-right: 0; } }
  .acf-tabbed .tabbed-post-wrap .featured-image {
    padding: 10px;
    overflow: hidden; }
  .acf-tabbed .tabbed-post-wrap .text_title {
    color: #85c700;
    font-family: "Museo", sans-serif;
    padding: 10px 10px 0;
    font-size: 18px;
    font-weight: 300;
    padding-right: 45px; }
  .acf-tabbed .tabbed-post-wrap .dl-wrapper {
    position: relative; }
  .acf-tabbed .tabbed-post-wrap .tabbed-link {
    text-decoration: none; }
    .acf-tabbed .tabbed-post-wrap .tabbed-link:hover .dl-wrapper .down-arrow, .acf-tabbed .tabbed-post-wrap .tabbed-link:focus .dl-wrapper .down-arrow {
      animation: down-arrow-tabbed 0.5s ease forwards; }
    .acf-tabbed .tabbed-post-wrap .tabbed-link:hover .dl-wrapper .icon-arrow, .acf-tabbed .tabbed-post-wrap .tabbed-link:focus .dl-wrapper .icon-arrow {
      animation: right-arrow 0.5s ease forwards; }
  .acf-tabbed .tabbed-post-wrap .text-sub-title {
    color: #85c700;
    font-family: "Museo", sans-serif;
    font-size: 18px;
    font-weight: 300;
    padding: 0 10px;
    padding-right: 45px; }
  .acf-tabbed .tabbed-post-wrap .text-excerpt {
    color: #fff;
    padding: 0 10px; }
  .acf-tabbed .tabbed-post-wrap .icon-text {
    position: absolute;
    right: 10px;
    top: 15px;
    width: 30px;
    height: 25px;
    display: block;
    text-decoration: none; }
  .acf-tabbed .tabbed-post-wrap .download-text {
    display: block;
    text-decoration: none;
    padding: 10px 10px 0;
    color: #61be23; }
    .acf-tabbed .tabbed-post-wrap .download-text svg.down-arrow {
      transform: translate(0%, 25%); }

.acf-tabbed .down-arrow {
  stroke: #61be23; }

.acf-tabbed .icon-arrow {
  stroke: #61be23; }

.component-container {
  padding-top: 8rem;
  padding-bottom: 10rem; }

.tab-component-title {
  text-align: center;
  font-size: 56px;
  line-height: 45px;
  font-family: "Museo", sans-serif;
  font-weight: 100;
  letter-spacing: 1.12px;
  margin-bottom: 50px; }

.tabs-container {
  border-bottom: 3px solid #85c700; }

.tabs {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%; }
  .tabs li {
    color: white;
    font-size: 21px;
    font-family: "Museo", sans-serif;
    flex-grow: 1;
    flex-basis: 100%;
    border: none;
    padding: 20px 0;
    border-radius: 0;
    margin-bottom: -3px; }
    @media (min-width: 900px) {
      .tabs li {
        flex-grow: 1;
        flex-basis: auto;
        border-top: 3px solid #85c700;
        border-right: 3px solid #85c700;
        border-left: 3px solid #85c700;
        border-bottom: none;
        border-radius: 20px 20px 0 0;
        background-color: #002a61; } }
    .tabs li.inactive {
      border: none;
      border-radius: 0;
      background-color: transparent;
      margin-bottom: 0; }
      @media (min-width: 900px) {
        .tabs li.inactive {
          border: none; } }
    .tabs li a.inactive {
      color: #85c700;
      cursor: pointer; }

.tab-content {
  position: relative;
  background: transparent linear-gradient(180deg, #002a61 0%, #000914 100%) 0% 0% no-repeat padding-box; }

.tab-pane {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%; }
  .tab-pane.inactive-map {
    position: absolute;
    opacity: 0; }
  .tab-pane.hide {
    display: none; }
  .tab-pane .slide {
    width: 101%;
    left: 0;
    overflow-y: hidden;
    color: white;
    background-color: #00abfa;
    padding: 20px; }
    .tab-pane .slide.bio_open {
      display: block;
      max-height: 0;
      margin-bottom: 50px;
      animation: expand 1.5s ease-out forwards; }
    .tab-pane .slide .close {
      color: white;
      padding-bottom: 10px;
      float: right;
      font-size: 29px;
      cursor: pointer; }
    .tab-pane .slide .slide-content-wrap {
      width: 100%;
      vertical-align: top;
      padding-top: 10px; }
      .tab-pane .slide .slide-content-wrap .text_content p {
        color: #fff; }
        .tab-pane .slide .slide-content-wrap .text_content p a {
          color: #001224;
          text-decoration: none; }
          .tab-pane .slide .slide-content-wrap .text_content p a:hover, .tab-pane .slide .slide-content-wrap .text_content p a:focus {
            text-decoration: underline; }

.tab-description {
  text-align: center;
  padding: 20px 15% 40px; }
  .tab-description p {
    font-size: 22px;
    color: white;
    opacity: .5;
    font-family: "Lato"; }

.tab-row {
  display: flex;
  flex-wrap: wrap; }

.tabbed-post-wrap {
  position: relative;
  flex-basis: 100%;
  margin-bottom: 50px;
  padding-bottom: 20px;
  transition: all 1s ease; }
  @media (max-width: 599px) {
    .tabbed-post-wrap {
      flex-basis: auto; } }
  @media (min-width: 600px) {
    .tabbed-post-wrap {
      flex-basis: 50%; } }
  @media (min-width: 900px) {
    .tabbed-post-wrap {
      flex-basis: 33.33%; } }
  @media (min-width: 1200px) {
    .tabbed-post-wrap {
      flex-basis: 25%; } }
  .tabbed-post-wrap .featured-image {
    padding: 10px;
    overflow: hidden; }
  .tabbed-post-wrap .post-text-wrapper {
    display: flex; }
    .tabbed-post-wrap .post-text-wrapper .text-container {
      flex-basis: 75%; }
  .tabbed-post-wrap .text_title {
    color: white;
    font-family: "Museo", sans-serif;
    padding: 10px 10px 0;
    font-size: 2.3rem;
    font-weight: 300;
    line-height: 1.3; }
  .tabbed-post-wrap .text-job-title {
    color: white;
    font-family: "Lato";
    font-size: 14px;
    font-weight: bold;
    padding: 0 10px; }
  .tabbed-post-wrap .text-link {
    position: absolute;
    right: 0;
    bottom: 0.5rem; }
    .tabbed-post-wrap .text-link .button {
      width: 40px;
      height: 25px;
      display: block;
      float: right;
      text-decoration: none;
      position: relative; }
      .tabbed-post-wrap .text-link .button svg {
        position: absolute;
        top: 0;
        right: 15px;
        transition: all 0.5s ease; }
      .tabbed-post-wrap .text-link .button.clicked svg {
        transform: rotate(180deg);
        position: absolute;
        top: 0;
        right: 15px;
        transition: 0.5s ease; }

.tabbed-expanded-bg {
  background-color: transparent;
  animation: expand-bg-color 1.5s ease-out forwards; }

@keyframes expand {
  0% {
    padding: 0 2.5%;
    max-height: 0;
    opacity: 0; }
  20% {
    padding: 2.5%;
    max-height: 100%;
    opacity: 0; }
  55% {
    padding: 2.5%;
    max-height: 100%;
    opacity: 0; }
  100% {
    padding: 2.5%;
    max-height: 100%;
    opacity: 1; } }

@keyframes expand-bg-color {
  0% {
    background-color: transparent; }
  55% {
    background-color: transparent; }
  100% {
    background-color: #00abfa; } }

.acf-sbs .icon-arrow {
  stroke: white; }

.acf-sbs .down-arrow {
  margin-top: 0.8rem;
  stroke: white; }

.sbs-container {
  display: flex;
  flex-direction: column;
  padding: 0 7%; }
  @media (min-width: 900px) {
    .sbs-container {
      width: 100%;
      max-width: 144rem;
      margin: 0 auto;
      padding: 0 3%;
      padding-top: 8rem;
      padding-bottom: 10rem;
      margin-bottom: 0;
      padding: 0 3%;
      flex-direction: row; }
      .sbs-container .sbs-asset,
      .sbs-container .sbs-details {
        flex-basis: 50%; } }

.sbs-asset {
  text-align: center; }
  .sbs-asset img {
    width: 100%; }
    .sbs-asset img.static-img {
      width: initial;
      vertical-align: middle; }
  .sbs-asset.attachment-image {
    text-align: center;
    background-color: #001224;
    padding: 10rem 0 15rem; }
    .sbs-asset.attachment-image img {
      width: initial; }
    .sbs-asset.attachment-image a {
      display: block;
      margin-top: 2rem;
      color: #61be23;
      text-decoration: none; }
      .sbs-asset.attachment-image a .down-arrow {
        transform: translate(0%, 40%);
        stroke: #61be23; }
      .sbs-asset.attachment-image a:hover .down-arrow {
        animation: jump-down-arrow 0.5s ease forwards; }

.sbs-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 7%;
  background-color: #fff; }
  @media (min-width: 900px) {
    .sbs-details {
      padding: 0 3%;
      box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.078); } }
  .sbs-details header {
    font-family: "Museo", sans-serif;
    font-size: 3.5rem;
    color: #001224;
    margin-bottom: 2rem;
    text-align: left;
    padding: 0 3% 4rem;
    font-weight: 100;
    padding: 0;
    line-height: 1.1; }
    @media (min-width: 1200px) {
      .sbs-details header {
        font-size: 4.6rem; } }
  .sbs-details p {
    margin-bottom: 2rem; }

.sbs-description .sbs-content,
.sbs-description .wiz-container {
  color: #333333; }
  .sbs-description .sbs-content *,
  .sbs-description .wiz-container * {
    color: #333333; }

.sbs-description .component-cta-container {
  padding-top: 3rem; }
  @media (min-width: 900px) {
    .sbs-description .component-cta-container {
      padding: 0;
      justify-content: flex-start;
      margin-top: 2rem; } }

.acf-column-content .column-content-component {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  .acf-column-content .column-content-component .component-container {
    width: 100%;
    max-width: 144rem;
    margin: 0 auto;
    padding: 0 3%;
    padding-top: 8rem;
    padding-bottom: 10rem; }
    .acf-column-content .column-content-component .component-container .component-header {
      padding-bottom: 0rem; }

.acf-column-content h2 {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  font-family: "Museo", sans-serif;
  font-weight: 300;
  text-align: center;
  padding-top: 40px;
  font-size: 36px; }

.acf-column-content .column-content-grid {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  display: flex;
  flex-wrap: wrap;
  text-align: center; }
  .acf-column-content .column-content-grid .grid-columns-2 {
    flex: 0 1 100%;
    padding: 20px; }
    @media (min-width: 600px) {
      .acf-column-content .column-content-grid .grid-columns-2 {
        flex: 0 1 50%; } }
  .acf-column-content .column-content-grid .grid-columns-3 {
    flex: 0 1 100%;
    padding: 20px; }
    @media (min-width: 600px) {
      .acf-column-content .column-content-grid .grid-columns-3 {
        flex: 0 1 50%; } }
    @media (min-width: 900px) {
      .acf-column-content .column-content-grid .grid-columns-3 {
        flex: 0 1 33%; } }
  .acf-column-content .column-content-grid .grid-columns-4 {
    flex: 0 1 100%;
    padding: 20px; }
    @media (min-width: 600px) {
      .acf-column-content .column-content-grid .grid-columns-4 {
        flex: 0 1 50%; } }
    @media (min-width: 900px) {
      .acf-column-content .column-content-grid .grid-columns-4 {
        flex: 0 1 25%; } }
  .acf-column-content .column-content-grid .grid-columns-5 {
    flex: 0 1 100%;
    padding: 20px; }
    @media (min-width: 600px) {
      .acf-column-content .column-content-grid .grid-columns-5 {
        flex: 0 1 33%; } }
    @media (min-width: 900px) {
      .acf-column-content .column-content-grid .grid-columns-5 {
        flex: 0 1 20%; } }

.acf-column-content .column-content-grid-item-container header {
  font-family: "Museo", sans-serif;
  font-weight: 300;
  font-size: 3.6rem;
  margin: 1rem 0;
  line-height: 1; }

.acf-column-content .column-content-grid-item-container p {
  font-family: "Lato";
  font-size: 1.6rem; }

.acf-column-content .column-content-cta-container {
  padding-top: 6rem;
  padding-bottom: 10rem;
  display: flex;
  justify-content: center;
  align-items: center; }
  .acf-column-content .column-content-cta-container a {
    background-color: #61be23;
    color: white;
    border-color: #61be23;
    align-self: center; }
    @media (min-width: 600px) {
      .acf-column-content .column-content-cta-container a {
        align-self: center; } }

.acf-column-content .icon-arrow {
  stroke: #fff; }

.acf-column-content .icon-container a {
  text-decoration: none; }
  .acf-column-content .icon-container a:hover, .acf-column-content .icon-container a:focus {
    text-decoration: underline; }

.acf-column-page .app-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 0;
  padding-top: 8rem;
  padding-bottom: 10rem; }
  @media (min-width: 600px) {
    .acf-column-page .app-container {
      padding-left: 3%;
      padding-right: 3%; } }
  .acf-column-page .app-container > header {
    font-family: "Museo", sans-serif;
    font-size: 3.5rem;
    color: #001224;
    margin-bottom: 2rem;
    text-align: center;
    padding: 0 3% 4rem;
    font-weight: 100; }
    @media (min-width: 1200px) {
      .acf-column-page .app-container > header {
        font-size: 4.6rem; } }

.acf-column-page .module-card-item {
  position: relative; }
  .acf-column-page .module-card-item.download-file {
    background-size: initial;
    background-position: center 20%; }
  .acf-column-page .module-card-item .post-type-text {
    color: #00abfa;
    text-transform: uppercase;
    font-size: 1.6rem;
    font-family: "Lato";
    font-weight: 600;
    line-height: 3.5; }

.acf-column-page .icon-arrow,
.acf-column-page .down-arrow {
  stroke: #fff; }

.acf-column-page .module-card-item-link {
  display: flex;
  justify-content: left;
  align-items: center;
  padding-left: 0; }
  .acf-column-page .module-card-item-link .icon-arrow,
  .acf-column-page .module-card-item-link .down-arrow {
    stroke: #61be23; }

.column-page-grid {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr; }
  @media (min-width: 900px) {
    .column-page-grid.columns-2 {
      grid-template-columns: repeat(2, 1fr); }
    .column-page-grid.columns-3 {
      grid-template-columns: repeat(3, 1fr); }
    .column-page-grid.columns-4 {
      grid-template-columns: repeat(4, 1fr); } }

.acf-banner-image .banner-image-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  padding-top: 8rem;
  padding-bottom: 10rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto; }
  @media (min-width: 900px) {
    .acf-banner-image .banner-image-container {
      grid-template-columns: 1fr 1fr; } }

.acf-banner-image .banner-image-container figure {
  display: flex;
  justify-content: center; }
  .acf-banner-image .banner-image-container figure img {
    align-self: center; }

.acf-banner-image .banner-image-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 3%; }
  .acf-banner-image .banner-image-content .intro-title {
    font-family: "Museo", sans-serif;
    font-weight: 100;
    font-size: 36px;
    line-height: 58px;
    margin-bottom: 10px; }
  .acf-banner-image .banner-image-content .intro-description {
    font-family: "Lato";
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 40px; }

.acf-banner-image .primary-cta-button,
.acf-banner-image .secondary-cta-button,
.acf-banner-image .primary-link-button {
  width: auto;
  max-width: 100%;
  align-self: flex-start; }

.acf-banner-image .primary-cta-button .icon-arrow {
  stroke: white; }

.acf-banner-image .secondary-cta-button .down-arrow {
  stroke: #61be23; }

.acf-banner-image .primary-link-button {
  color: #61be23; }
  .acf-banner-image .primary-link-button .icon-arrow {
    stroke: #61be23; }
  .acf-banner-image .primary-link-button .down-arrow {
    stroke: #61be23; }

.acf-content .component-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  padding-top: 8rem;
  padding-bottom: 10rem; }
  .acf-content .component-container .component-header {
    padding-bottom: 0; }

.acf-content .content-component-content {
  padding: 0 3%; }

.acf-content h2 {
  font-family: "Museo", sans-serif;
  font-weight: 100;
  font-size: 4.6rem;
  line-height: 62px;
  text-align: center;
  margin-bottom: 15px; }

.acf-content h3 {
  font-family: "Museo", sans-serif;
  font-weight: 300;
  font-size: 2.6re;
  line-height: 35px;
  text-align: left;
  margin-bottom: 10px; }

.acf-content p {
  font-family: "Lato";
  font-size: 1.6rem;
  line-height: 21px;
  text-align: left;
  margin-bottom: 1rem; }

.acf-content .icon-arrow {
  stroke: #fff; }

.acf-infographic .icon-arrow {
  stroke: white; }

.acf-infographic .down-arrow {
  stroke: white; }

.infographic-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  padding-top: 8rem;
  padding-bottom: 10rem; }
  .infographic-container header {
    font-family: "Museo", sans-serif;
    font-size: 3.5rem;
    color: #001224;
    margin-bottom: 2rem;
    text-align: center;
    padding: 0 3% 4rem;
    font-weight: 100; }
    @media (min-width: 1200px) {
      .infographic-container header {
        font-size: 4.6rem; } }
  .infographic-container .description p {
    font-family: "Lato";
    color: #001224;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 0 6.93%;
    text-align: left; }

.infographic-grid-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto; }
  .infographic-grid-container .infographic-image:first-of-type {
    order: 1; }
  .infographic-grid-container .infographic-image:nth-of-type(2) {
    order: 4; }
  .infographic-grid-container .infographic-image:nth-of-type(3) {
    order: 5; }
  .infographic-grid-container .infographic-image:nth-of-type(4) {
    order: 8; }
  .infographic-grid-container .infographic-content-container {
    padding: 0 3rem; }
    .infographic-grid-container .infographic-content-container p {
      font-weight: 500; }
      .infographic-grid-container .infographic-content-container p strong, .infographic-grid-container .infographic-content-container p b {
        font-weight: 700; }
      .infographic-grid-container .infographic-content-container p em, .infographic-grid-container .infographic-content-container p i {
        font-style: italic; }
    .infographic-grid-container .infographic-content-container:first-of-type {
      order: 2; }
    .infographic-grid-container .infographic-content-container:nth-of-type(2) {
      order: 3; }
    .infographic-grid-container .infographic-content-container:nth-of-type(3) {
      order: 6; }
    .infographic-grid-container .infographic-content-container:nth-of-type(4) {
      order: 7; }
  @media (min-width: 900px) {
    .infographic-grid-container {
      grid-template-columns: repeat(4, 1fr); }
      .infographic-grid-container .infographic-image:first-of-type {
        order: 1; }
      .infographic-grid-container .infographic-image:nth-of-type(2) {
        order: 3; }
      .infographic-grid-container .infographic-image:nth-of-type(3) {
        order: 6; }
      .infographic-grid-container .infographic-image:nth-of-type(4) {
        order: 8; }
      .infographic-grid-container .infographic-content-container:first-of-type {
        order: 2; }
      .infographic-grid-container .infographic-content-container:nth-of-type(2) {
        order: 4; }
      .infographic-grid-container .infographic-content-container:nth-of-type(3) {
        order: 5; }
      .infographic-grid-container .infographic-content-container:nth-of-type(4) {
        order: 7; } }

.infographic-content-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #001224;
  color: #fff;
  font-family: "Lato";
  font-weight: 900; }
  .infographic-content-container .infographic-content-figure,
  .infographic-content-container .infographic-content-description {
    flex-basis: 50%;
    display: flex;
    align-items: center;
    flex-direction: column; }
  .infographic-content-container .infographic-content-figure {
    justify-content: flex-end;
    margin-bottom: 2rem; }
    .infographic-content-container .infographic-content-figure img {
      align-self: center;
      max-height: 6rem; }
      @media (min-width: 600px) {
        .infographic-content-container .infographic-content-figure img {
          max-height: 9rem; } }
  .infographic-content-container .infographic-content-description {
    justify-content: flex-start; }

.form-bg-container {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 5rem 0 9rem;
  position: relative; }
  .form-bg-container.gradient-overlay:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, #001428 0%, rgba(0, 20, 40, 0.99) 2%, rgba(0, 20, 40, 0.95) 10%, rgba(0, 20, 40, 0.8) 20%, rgba(0, 20, 40, 0.6) 40%, rgba(0, 20, 40, 0.5) 80%, rgba(0, 20, 40, 0.4) 100%); }
  .form-bg-container.gradient-overlay .gform_description {
    color: #fff; }

.acf-form .gform_wrapper {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%; }

.gform_heading {
  font-family: "Museo", sans-serif;
  font-size: 3.5rem;
  color: #001224;
  margin-bottom: 2rem;
  text-align: center;
  padding: 8rem 3% 4rem;
  font-weight: 100; }
  @media (min-width: 1200px) {
    .gform_heading {
      font-size: 4.6rem; } }
  .gform_heading h3.gform_title {
    font-weight: 200 !important; }
  .gform_heading .gform_description {
    font-family: "Lato";
    color: #001224;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 0 0;
    text-align: left;
    align-self: center;
    padding: 4rem 0 0; }

.gravityforms-form .gform_wrapper {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 6.93%; }

.gravityforms-form .gform_wrapper .ginput_complex input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"]),
.gravityforms-form .gform_wrapper .ginput_complex select,
.gravityforms-form .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  background-color: #f7f7f7;
  font-family: "Lato";
  font-size: 16px;
  color: #949494;
  border-radius: 0.8rem;
  border-color: #f7f7f7;
  border-width: 1px;
  border-style: solid;
  padding: 1rem; }

.gravityforms-form .gform_wrapper label.gfield_label,
.gravityforms-form .gform_wrapper legend.gfield_label,
.gravityforms-form .gform_wrapper .top_label .gfield_label {
  color: #1d428b;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.5;
  font-family: "Lato";
  margin: 0 0 1rem; }

.gravityforms-form .gform_wrapper .ginput_complex select,
.gravityforms-form select,
.gravityforms-form .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
  padding: calc(0.75 * 1rem);
  -webkit-appearance: none;
  border: 0 none; }

.form-bg-container .gform_wrapper,
.acf-form .gform_wrapper {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 6.93%;
  padding-top: 8rem;
  padding-bottom: 10rem;
  padding-top: 0;
  position: relative; }

.form-bg-container .gform_wrapper .ginput_complex input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"]),
.form-bg-container .gform_wrapper .ginput_complex select,
.form-bg-container .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.acf-form .gform_wrapper .ginput_complex input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"]),
.acf-form .gform_wrapper .ginput_complex select,
.acf-form .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  background-color: #f7f7f7;
  font-family: "Lato";
  font-size: 16px;
  color: #949494;
  border-radius: 0.8rem;
  border-color: #f7f7f7;
  border-width: 1px;
  border-style: solid;
  padding: 1rem; }

.form-bg-container .gform_wrapper label.gfield_label,
.form-bg-container .gform_wrapper legend.gfield_label,
.acf-form .gform_wrapper label.gfield_label,
.acf-form .gform_wrapper legend.gfield_label {
  color: #1d428b;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.5;
  font-family: "Lato";
  margin: 0 0 1rem; }

.form-bg-container .gform_wrapper .ginput_complex select,
.form-bg-container select,
.form-bg-container .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select,
.acf-form .gform_wrapper .ginput_complex select,
.acf-form select,
.acf-form .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
  padding: calc(0.75 * 1rem);
  -webkit-appearance: none;
  border: 0 none; }

.form-bg-container .gform_wrapper .gform_footer,
.acf-form .gform_wrapper .gform_footer {
  display: flex;
  justify-content: center;
  padding-top: 6rem;
  padding-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }
  .form-bg-container .gform_wrapper .gform_footer a + a,
  .acf-form .gform_wrapper .gform_footer a + a {
    margin-top: 2rem; }
  @media (min-width: 900px) {
    .form-bg-container .gform_wrapper .gform_footer,
    .acf-form .gform_wrapper .gform_footer {
      flex-direction: row; }
      .form-bg-container .gform_wrapper .gform_footer a + a,
      .acf-form .gform_wrapper .gform_footer a + a {
        margin-left: 2rem;
        margin-top: 0; } }
  .form-bg-container .gform_wrapper .gform_footer input[type="submit"],
  .form-bg-container .gform_wrapper .gform_footer button,
  .acf-form .gform_wrapper .gform_footer input[type="submit"],
  .acf-form .gform_wrapper .gform_footer button {
    font-family: "Lato";
    font-size: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    min-width: 25.5rem;
    width: 80vw;
    border-radius: 9rem;
    border-style: solid;
    border-width: 2px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 800;
    background-color: #61be23;
    color: white;
    border-color: #61be23;
    align-self: center; }
    @media (min-width: 600px) {
      .form-bg-container .gform_wrapper .gform_footer input[type="submit"],
      .form-bg-container .gform_wrapper .gform_footer button,
      .acf-form .gform_wrapper .gform_footer input[type="submit"],
      .acf-form .gform_wrapper .gform_footer button {
        padding: 1rem 4.5rem;
        width: auto; } }
    @media (min-width: 600px) {
      .form-bg-container .gform_wrapper .gform_footer input[type="submit"],
      .form-bg-container .gform_wrapper .gform_footer button,
      .acf-form .gform_wrapper .gform_footer input[type="submit"],
      .acf-form .gform_wrapper .gform_footer button {
        align-self: center; } }
  .form-bg-container .gform_wrapper .gform_footer .icon-arrow,
  .acf-form .gform_wrapper .gform_footer .icon-arrow {
    stroke: #fff; }

.bg--white .gform_heading .gform_title {
  color: #1d428b; }

.bg--white .gform_heading span.gform_description,
.bg--white .gform_heading p {
  color: #001224; }
  .bg--white .gform_heading span.gform_description p,
  .bg--white .gform_heading p p {
    color: #001224; }

.bg--white .gform_wrapper label.gfield_label,
.bg--white .gform_wrapper label {
  color: #001224; }
  .bg--white .gform_wrapper label.gfield_label a,
  .bg--white .gform_wrapper label a {
    color: #001224; }

.bg--white .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.bg--white textarea {
  background-color: #f7f7f7; }

.bg--white .gform_confirmation_wrapper {
  color: #1d428b; }

.bg--white-smoke .gform_heading .gform_title {
  color: #949494; }

.bg--white-smoke .gform_heading span.gform_description,
.bg--white-smoke .gform_heading p {
  color: #001224; }
  .bg--white-smoke .gform_heading span.gform_description p,
  .bg--white-smoke .gform_heading p p {
    color: #001224; }

.bg--white-smoke .gform_wrapper label.gfield_label,
.bg--white-smoke .gform_wrapper label {
  color: #001224; }
  .bg--white-smoke .gform_wrapper label.gfield_label a,
  .bg--white-smoke .gform_wrapper label a {
    color: #001224; }

.bg--white-smoke .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.bg--white-smoke textarea {
  background-color: #fff; }

.bg--white-smoke .gform_confirmation_wrapper {
  color: #949494; }

.bg--sapphire .gform_heading .gform_title {
  color: #fff; }

.bg--sapphire .gform_heading span.gform_description,
.bg--sapphire .gform_heading p {
  color: #fff; }
  .bg--sapphire .gform_heading span.gform_description p,
  .bg--sapphire .gform_heading p p {
    color: #fff; }

.bg--sapphire .gform_wrapper label.gfield_label,
.bg--sapphire .gform_wrapper label {
  color: #fff; }
  .bg--sapphire .gform_wrapper label.gfield_label a,
  .bg--sapphire .gform_wrapper label a {
    color: #fff; }

.bg--sapphire .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.bg--sapphire textarea {
  background-color: #f7f7f7; }

.bg--sapphire .gform_confirmation_wrapper {
  color: #fff; }

.bg--prussian-blue .gform_heading .gform_title {
  color: #fff; }

.bg--prussian-blue .gform_heading span.gform_description,
.bg--prussian-blue .gform_heading p {
  color: #fff; }
  .bg--prussian-blue .gform_heading span.gform_description p,
  .bg--prussian-blue .gform_heading p p {
    color: #fff; }

.bg--prussian-blue .gform_wrapper label.gfield_label,
.bg--prussian-blue .gform_wrapper label {
  color: #fff; }
  .bg--prussian-blue .gform_wrapper label.gfield_label a,
  .bg--prussian-blue .gform_wrapper label a {
    color: #fff; }

.bg--prussian-blue .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.bg--prussian-blue textarea {
  background-color: #f7f7f7; }

.bg--prussian-blue .gform_confirmation_wrapper {
  color: #fff; }

.bg--dark-green .gform_heading .gform_title {
  color: #fff; }

.bg--dark-green .gform_heading span.gform_description,
.bg--dark-green .gform_heading p {
  color: #fff; }
  .bg--dark-green .gform_heading span.gform_description p,
  .bg--dark-green .gform_heading p p {
    color: #fff; }

.bg--dark-green .gform_wrapper label.gfield_label,
.bg--dark-green .gform_wrapper label {
  color: #fff; }
  .bg--dark-green .gform_wrapper label.gfield_label a,
  .bg--dark-green .gform_wrapper label a {
    color: #fff; }

.bg--dark-green .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.bg--dark-green textarea {
  background-color: #f7f7f7; }

.bg--dark-green .gform_confirmation_wrapper {
  color: #fff; }

.gform_heading {
  font-family: "Museo", sans-serif;
  font-size: 3.5rem;
  color: #001224;
  margin-bottom: 2rem;
  text-align: center;
  padding: 8rem 3% 4rem;
  font-weight: 100;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0; }
  @media (min-width: 1200px) {
    .gform_heading {
      font-size: 4.6rem; } }
  .gform_heading h3.gform_title {
    font-weight: 200;
    margin-bottom: 3rem; }
  .gform_heading .gform_description {
    font-family: "Lato";
    color: #001224;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 0 0;
    text-align: left; }

.gform_body ul.gform_fields {
  display: block; }
  .gform_body ul.gform_fields li input[type="text"] {
    width: 100%; }
  .gform_body ul.gform_fields li.full_width_field {
    grid-column: 1 / 3; }
  .gform_body ul.gform_fields li:first-child {
    grid-area: name; }
  .gform_body ul.gform_fields li:nth-of-type(2) {
    grid-area: email; }
  .gform_body ul.gform_fields li:nth-of-type(3) {
    grid-area: message; }
  @media (min-width: 900px) {
    .gform_body ul.gform_fields {
      display: grid;
      grid-template-rows: auto;
      grid-template-columns: 1fr 1fr;
      grid-template-areas: "name email" "message message"; } }

label a:hover, label a:focus {
  color: #61be23 !important; }

.gform_wrapper .gform_footer {
  display: flex;
  justify-content: center; }
  .gform_wrapper .gform_footer input[type="submit"],
  .gform_wrapper .gform_footer button {
    font-family: "Lato";
    font-size: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    min-width: 25.5rem;
    width: 80vw;
    border-radius: 9rem;
    border-style: solid;
    border-width: 2px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 800;
    background-color: #61be23;
    color: white;
    border-color: #61be23;
    align-self: center; }
    @media (min-width: 600px) {
      .gform_wrapper .gform_footer input[type="submit"],
      .gform_wrapper .gform_footer button {
        padding: 1rem 4.5rem;
        width: auto; } }
    @media (min-width: 600px) {
      .gform_wrapper .gform_footer input[type="submit"],
      .gform_wrapper .gform_footer button {
        align-self: center; } }
  .gform_wrapper .gform_footer .icon-arrow {
    stroke: #fff; }

.gform_wrapper .gform_validation_errors {
  background-color: rgba(255, 223, 224, 0.25);
  margin-bottom: 6px !important;
  border-top: 1px solid #c89797;
  border-bottom: 1px solid #c89797;
  border-left: none;
  border-right: none;
  border-radius: 0; }

.gform_wrapper textarea.large {
  height: 12rem; }

.gfield_radio {
  display: flex;
  justify-content: center; }
  .gfield_radio li:first-child {
    margin-right: 2rem !important; }
  .gfield_radio li label {
    font-size: 22px !important; }

.acf-form .gform_wrapper ul.gform_fields li div.ginput_container_radio ul {
  display: flex;
  flex-direction: column; }

.acf-form .gform_wrapper ul.gform_fields li h2 {
  font-family: "Museo", sans-serif;
  font-size: 3.5rem;
  color: #001224;
  margin-bottom: 2rem;
  text-align: center;
  padding: 0 3% 4rem;
  font-weight: 100; }
  @media (min-width: 1200px) {
    .acf-form .gform_wrapper ul.gform_fields li h2 {
      font-size: 4.6rem; } }

.acf-form .gform_wrapper ul.gform_fields li center {
  padding: 9rem 0 0; }

@media (min-width: 900px) {
  .acf-form .gform_wrapper ul.gform_fields {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr; }
    .acf-form .gform_wrapper ul.gform_fields li input[type="text"],
    .acf-form .gform_wrapper ul.gform_fields li select {
      width: 100%; }
    .acf-form .gform_wrapper ul.gform_fields li:nth-last-child(2) {
      grid-column: 1 / span 2; }
    .acf-form .gform_wrapper ul.gform_fields li.gfield_html {
      grid-column: 1 / span 2; }
      .acf-form .gform_wrapper ul.gform_fields li.gfield_html + li {
        grid-column: 1 / span 2;
        display: flex;
        align-items: center; }
        .acf-form .gform_wrapper ul.gform_fields li.gfield_html + li label.gfield_label {
          margin-right: 4rem; }
        .acf-form .gform_wrapper ul.gform_fields li.gfield_html + li div.ginput_container_radio {
          margin-top: 0; }
          .acf-form .gform_wrapper ul.gform_fields li.gfield_html + li div.ginput_container_radio ul {
            flex-direction: row; }
            .acf-form .gform_wrapper ul.gform_fields li.gfield_html + li div.ginput_container_radio ul li {
              margin-right: 4rem !important;
              display: flex;
              align-items: center; }
              .acf-form .gform_wrapper ul.gform_fields li.gfield_html + li div.ginput_container_radio ul li input[type="text"] {
                min-width: 33rem; } }

.gform_footer {
  display: flex;
  justify-content: center; }
  .gform_footer button.gform_button {
    font-family: "Lato";
    font-size: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    min-width: 25.5rem;
    width: 80vw;
    border-radius: 9rem;
    border-style: solid;
    border-width: 2px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 800;
    background-color: #61be23;
    color: white;
    border-color: #61be23;
    align-self: center; }
    @media (min-width: 600px) {
      .gform_footer button.gform_button {
        padding: 1rem 4.5rem;
        width: auto; } }
    @media (min-width: 600px) {
      .gform_footer button.gform_button {
        align-self: center; } }

.post-password-form {
  padding: 10rem 0 8rem; }
  .post-password-form input[type="password"] {
    background-color: #f7f7f7;
    font-family: "Lato";
    font-size: 16px;
    color: #949494;
    border-radius: 0.8rem;
    border-color: #f7f7f7;
    border-width: 1px;
    border-style: solid;
    padding: 1rem;
    display: block;
    min-width: 25.5rem;
    margin: 2rem 0; }
  .post-password-form input[type="submit"] {
    font-family: "Lato";
    font-size: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    min-width: 25.5rem;
    width: 80vw;
    border-radius: 9rem;
    border-style: solid;
    border-width: 2px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 800;
    background-color: #61be23;
    color: white;
    border-color: #61be23;
    align-self: center; }
    @media (min-width: 600px) {
      .post-password-form input[type="submit"] {
        padding: 1rem 4.5rem;
        width: auto; } }
    @media (min-width: 600px) {
      .post-password-form input[type="submit"] {
        align-self: center; } }

.gform_confirmation_wrapper {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  font-family: "Museo", sans-serif;
  font-size: 3.5rem;
  color: #001224;
  margin-bottom: 2rem;
  text-align: center;
  padding: 0 3% 4rem;
  font-weight: 100;
  padding-top: 8rem;
  padding-bottom: 10rem;
  position: relative; }
  @media (min-width: 1200px) {
    .gform_confirmation_wrapper {
      font-size: 4.6rem; } }

.bg--white .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  border: none;
  color: black; }

.bg--white .gform_wrapper textarea {
  border: none;
  color: black; }

.bg--white .gform_wrapper .gfield_radio {
  display: block; }

.bg--white .gform_wrapper .gform_heading p {
  font-size: 1.6rem; }

.search-results-page .hero-container {
  background-color: #001224; }

.search-results-page .hero-cta-header {
  width: 100%; }
  .search-results-page .hero-cta-header > div {
    width: 100%;
    max-width: 144rem;
    margin: 0 auto;
    padding: 0 3%;
    padding: 0;
    display: flex; }

.search-results-search {
  line-height: 1; }
  .search-results-search input[type="text"].search-form__input {
    margin-top: 0;
    margin-bottom: 4rem; }

.search-results-search-label {
  font-family: "Museo", sans-serif;
  font-size: 3.5rem;
  color: #fff;
  margin-bottom: 2rem;
  text-align: center;
  padding: 0 3% 4rem;
  font-weight: 100;
  font-weight: 200;
  margin-bottom: 0;
  padding: 0; }
  @media (min-width: 1200px) {
    .search-results-search-label {
      font-size: 4.6rem; } }
  @media (min-width: 1200px) {
    .search-results-search-label {
      display: inherit;
      line-height: 0.75;
      font-size: 3.6rem;
      text-align: left; } }

.search-results-section {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  padding: 7rem 3% 9rem; }
  @media (min-width: 900px) {
    .search-results-section {
      grid-template-columns: minmax(auto, 222px) 1fr;
      column-gap: 3rem; } }

.search-results-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3rem;
  flex-direction: column; }
  @media (min-width: 900px) {
    .search-results-header {
      flex-direction: row; }
      .search-results-header .search-results-sort-select {
        max-width: 22rem; } }
  .search-results-header .search-results-sort-select {
    -webkit-appearance: none;
    width: 100%; }
  .search-results-header .search-results-query {
    width: 100%; }
    .search-results-header .search-results-query + form {
      display: flex;
      justify-content: flex-end; }

.search-no-results-message {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%; }

.search-results-filters-container header {
  display: flex;
  justify-content: space-between;
  padding-bottom: 1rem;
  border-bottom: 1px solid #7d7d7d;
  margin-bottom: 2.4rem; }
  .search-results-filters-container header button {
    color: #333333;
    font-size: 1.6rem; }
    .search-results-filters-container header button.clear-filters-button {
      color: #51c200; }

.search-results-filters-container .filter-type {
  font-family: "Lato";
  color: #000;
  font-size: 1.6rem;
  margin-bottom: 2.4rem; }

.filters-inputs-container {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem; }
  .filters-inputs-container label {
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    color: #333333; }
  .filters-inputs-container input {
    margin-right: 2rem; }

.search-results-grid {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fill, minmax(248px, 1fr));
  row-gap: 1rem;
  column-gap: 1rem;
  margin-bottom: 9rem; }

.search-results-grid-item {
  min-height: 32rem; }
  .search-results-grid-item.video, .search-results-grid-item.case_study {
    padding: 7%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-color: #0e2a62;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
    .search-results-grid-item.video header, .search-results-grid-item.case_study header {
      font-family: "Museo", sans-serif;
      font-size: 2.1rem;
      color: #fff;
      margin-bottom: 2rem; }
  .search-results-grid-item .secondary-download-button,
  .search-results-grid-item .text-link-arrow {
    display: flex;
    justify-content: left;
    align-items: center;
    padding-left: 0; }
    .search-results-grid-item .secondary-download-button .icon-arrow,
    .search-results-grid-item .secondary-download-button .down-arrow,
    .search-results-grid-item .text-link-arrow .icon-arrow,
    .search-results-grid-item .text-link-arrow .down-arrow {
      stroke: #61be23; }

.search-results-figure {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  min-height: 32rem;
  height: 100%; }

figcaption {
  margin-bottom: 2rem;
  padding: 5%;
  max-width: 100%;
  word-break: break-word;
  width: 100%; }
  figcaption header {
    font-family: "Museo", sans-serif;
    font-size: 2.1rem;
    color: #000;
    margin-bottom: 2rem; }
  figcaption p {
    margin-bottom: 2rem; }
  figcaption .primary-link-button,
  figcaption .secondary-download-button {
    display: grid;
    grid-template-columns: max-content 2.5rem;
    max-width: 100%;
    min-width: auto;
    padding: 0;
    justify-content: center; }
    @media (min-width: 900px) {
      figcaption .primary-link-button,
      figcaption .secondary-download-button {
        justify-content: flex-start; } }

.search-results-grid-item.download figure {
  padding: 7%; }
  .search-results-grid-item.download figure .search-results-image-container {
    display: flex;
    justify-content: center; }

.search-results-grid-item.post .search-results-image-container img {
  width: 100%; }

.acf-social {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  padding: 2rem 15% 6rem;
  color: #00abfa;
  font-family: "Lato";
  font-weight: 600;
  font-size: 1.5rem;
  display: flex;
  align-items: center; }
  .acf-social .ss-icons {
    width: 3rem;
    height: 3rem;
    margin: 0 1rem; }

.acf-one-third .icon-arrow {
  stroke: #fff; }

.acf-one-third .down-arrow {
  stroke: #fff; }

.acf-one-third .primary-link-button .icon-arrow {
  stroke: #61be23; }

.acf-one-third .primary-link-button .down-arrow {
  stroke: #61be23; }

.one-third-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  padding-top: 8rem;
  padding-bottom: 10rem; }
  .one-third-container .button,
  .one-third-container .button-download {
    font-family: "Lato";
    font-size: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    min-width: 25.5rem;
    width: 80vw;
    border-radius: 9rem;
    border-style: solid;
    border-width: 2px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 800;
    background-color: #61be23;
    color: white;
    border-color: #61be23;
    align-self: center; }
    @media (min-width: 600px) {
      .one-third-container .button,
      .one-third-container .button-download {
        padding: 1rem 4.5rem;
        width: auto; } }
    @media (min-width: 600px) {
      .one-third-container .button,
      .one-third-container .button-download {
        align-self: center; } }

.one-third-header {
  margin-bottom: 4rem;
  font-family: "Museo", sans-serif;
  font-size: 3.5rem;
  color: #001224;
  margin-bottom: 2rem;
  text-align: center;
  padding: 0 3% 4rem;
  font-weight: 100; }
  @media (min-width: 1200px) {
    .one-third-header {
      font-size: 4.6rem; } }
  .one-third-header .one-third-header-description {
    color: #333333;
    font-family: "Lato";
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: left; }

.one-third-grid-container {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  row-gap: 2rem; }
  @media (min-width: 900px) {
    .one-third-grid-container {
      grid-template-columns: minmax(auto, 436px) 1fr; } }

.one-third-grid-item-details {
  background-color: #fff;
  padding: 4rem 6%;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  @media (min-width: 900px) {
    .one-third-grid-item-details {
      padding: 0 6%; } }
  .one-third-grid-item-details p:last-of-type {
    margin-bottom: 2rem; }

.acf-one-third .one-third-grid-item-details-header {
  color: #1d428b;
  font-family: "Lato";
  font-size: 2.6rem;
  margin-bottom: 2rem;
  color: #1d428b; }

.acf-one-third .one-third-content.wiz-container h1,
.acf-one-third .one-third-content.wiz-container h2,
.acf-one-third .one-third-content.wiz-container h4,
.acf-one-third .one-third-content.wiz-container h5,
.acf-one-third .one-third-content.wiz-container h6,
.acf-one-third .one-third-content.wiz-container p,
.acf-one-third .one-third-content.wiz-container li,
.acf-one-third .one-third-content.wiz-container blockquote {
  color: #001224; }

.product-details-page-section {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  padding: 6.93%;
  padding-top: 8rem;
  padding-bottom: 10rem; }

.product-details-page-header {
  color: #000;
  font-size: 2.8rem;
  margin-bottom: 4rem; }
  .product-details-page-header p {
    color: #000; }

.product-details-tables-grid {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  max-width: 100vw;
  overflow-x: hidden; }
  @media (min-width: 900px) {
    .product-details-tables-grid {
      grid-template-columns: repeat(2, 1fr);
      column-gap: 3%; } }

.product-details-properties-header {
  background-color: #b3d237;
  font-family: "Museo", sans-serif;
  font-size: 1.8rem;
  color: #fff;
  padding: 0.5rem 2rem;
  margin-bottom: 2rem; }
  .product-details-properties-header.physical {
    margin-bottom: 0; }

.product-details-properties-description {
  color: #000;
  font-family: "Museo", sans-serif;
  font-size: 1.6rem;
  margin-bottom: 2rem; }

.product-details-page-section table {
  margin-bottom: 2rem;
  width: 100%;
  color: #000; }
  .product-details-page-section table tr {
    border-bottom: 1px solid #a1db00; }
    .product-details-page-section table tr:first-child {
      border-bottom: 0 none; }
    .product-details-page-section table tr:last-child {
      border-bottom: 0 none; }
    .product-details-page-section table tr th,
    .product-details-page-section table tr td {
      padding: 0.6rem; }
    .product-details-page-section table tr th {
      background-color: #017dc5;
      color: #fff;
      font-family: "Lato";
      font-size: 1.4rem; }
    .product-details-page-section table tr td {
      text-align: center; }

.product-details-page-section .side-header-table tr:first-child {
  border-bottom: 1px solid #a1db00; }

.product-details-page-section .side-header-table th {
  text-align: left;
  padding-left: 2rem; }

.product-details-page-section .product-details-available-options-table tr td {
  border-right: 1px solid #00abfa; }
  .product-details-page-section .product-details-available-options-table tr td:last-child {
    border-right: 0 none; }

.product-details-available-options-header {
  background-color: #017dc5;
  color: #fff;
  font-family: "Lato";
  font-size: 1.4rem;
  padding: 0.6rem;
  margin-bottom: 3rem; }

p.details-disclaimer {
  margin-bottom: 3rem;
  color: #000; }

.download-button-container {
  display: flex;
  justify-content: center;
  margin-top: 8rem; }
  .download-button-container a {
    font-family: "Lato";
    font-size: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    min-width: 25.5rem;
    width: 80vw;
    border-radius: 9rem;
    border-style: solid;
    border-width: 2px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 800;
    background-color: white;
    color: #61be23;
    border-color: #61be23;
    align-self: flex-start; }
    @media (min-width: 600px) {
      .download-button-container a {
        padding: 1rem 4.5rem;
        width: auto; } }

.acf-resources .icon-arrow, .acf-resources .down-arrow {
  stroke: #61be23; }

.acf-resources .component-cta-container .icon-arrow, .acf-resources .component-cta-container .down-arrow {
  stroke: #fff; }

.acf-resources .module-card-item {
  position: relative; }
  .acf-resources .module-card-item.download-file {
    background-size: initial;
    background-position: center 20%; }
  .acf-resources .module-card-item.download {
    padding: 82% 8% 8% 8%; }
    .acf-resources .module-card-item.download:after {
      background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0) 100%); }

.resources-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  padding-top: 8rem;
  padding-bottom: 10rem; }

.resources-header {
  font-family: "Museo", sans-serif;
  font-size: 3.5rem;
  color: #001224;
  margin-bottom: 2rem;
  text-align: center;
  padding: 0 3% 4rem;
  font-weight: 100; }
  @media (min-width: 1200px) {
    .resources-header {
      font-size: 4.6rem; } }
  .resources-header .resources-header-description {
    color: #333333;
    font-family: "Lato";
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: left; }

.resources-grid-container {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr; }
  @media (min-width: 900px) {
    .resources-grid-container {
      grid-template-columns: repeat(3, 1fr); } }

.acf-video {
  margin-bottom: 0; }
  @media (min-width: 600px) {
    .acf-video {
      margin-bottom: 60px; } }
  .acf-video .video-component-container {
    width: 100%;
    max-width: 144rem;
    margin: 0 auto;
    padding: 0 3%;
    padding-top: 8rem;
    padding-bottom: 10rem; }
  .acf-video .video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0; }
    .acf-video .video-container svg {
      position: absolute;
      left: 10px;
      bottom: 0;
      width: 18%;
      max-width: 300px;
      z-index: 1;
      display: none; }
      @media (min-width: 600px) {
        .acf-video .video-container svg {
          display: block; } }
  .acf-video iframe, .acf-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    z-index: 2; }
    @media (min-width: 600px) {
      .acf-video iframe, .acf-video video {
        padding: 5% 8% 7%; } }
  .acf-video .poster {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    z-index: 3; }
    @media (min-width: 600px) {
      .acf-video .poster {
        padding: 5% 8% 7%; } }
  .acf-video .icon-video {
    width: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 4; }

.table-section {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  padding-top: 8rem;
  padding-bottom: 10rem; }

.tables-grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(40rem, 1fr));
  column-gap: 2rem; }

.table-title-blue {
  background-color: #b3d237;
  font-family: "Museo", sans-serif;
  font-size: 1.8rem;
  color: #fff;
  padding: 0.5rem 2rem;
  margin-bottom: 2rem; }

.table-title-green {
  background-color: #b3d237;
  font-family: "Museo", sans-serif;
  font-size: 1.8rem;
  color: #fff;
  padding: 0.5rem 2rem;
  margin-bottom: 2rem;
  background-color: #017dc5; }

.table-title-blue,
.table-title-green {
  border-bottom: 2px solid #b3d237;
  margin-bottom: 0; }

.table-header-blue,
.table-header-green {
  max-width: calc(100vw - 6%);
  margin-bottom: 1rem;
  width: 100%; }
  .table-header-blue tr,
  .table-header-green tr {
    border-bottom: 2px solid #b3d237; }
    .table-header-blue tr:last-child,
    .table-header-green tr:last-child {
      border-bottom: 0 none; }
    .table-header-blue tr td,
    .table-header-green tr td {
      text-align: center; }
  .table-header-blue tr:first-child,
  .table-header-green tr:first-child {
    border-bottom: 0 none; }

.table-header-blue th {
  background-color: #017dc5;
  color: #fff;
  font-family: "Lato";
  font-size: 1.4rem;
  background-color: #b3d237; }

.table-header-blue tr {
  border-bottom: 2px solid #017dc5; }

.table-header-green th {
  background-color: #017dc5;
  color: #fff;
  font-family: "Lato";
  font-size: 1.4rem; }

.label_col {
  text-align: left;
  padding-left: 2rem; }

.table-description {
  color: #000;
  font-family: "Museo", sans-serif;
  font-size: 1.6rem;
  margin-bottom: 2rem;
  margin-top: 2rem; }

.maps-container .tab-content {
  background: transparent linear-gradient(180deg, #002a61 0%, #001224 100%) 0% 0% no-repeat padding-box; }

.maps-component-header {
  font-family: "Museo", sans-serif;
  font-size: 3.5rem;
  color: #fff;
  margin-bottom: 2rem;
  text-align: center;
  padding: 0 3% 4rem;
  font-weight: 100; }
  @media (min-width: 1200px) {
    .maps-component-header {
      font-size: 4.6rem; } }

.maps-row {
  display: grid;
  grid-template-rows: 50rem auto;
  grid-template-columns: 1fr; }
  @media (min-width: 900px) {
    .maps-row {
      grid-template-columns: 75% 25%;
      grid-template-rows: minmax(auto, 54.7rem);
      column-gap: 4%; } }

.maps-tab-content {
  padding: 5rem 4%; }
  .maps-tab-content .tab-pane {
    width: 100%;
    max-width: 144rem;
    margin: 0 auto;
    padding: 0 3%; }

.locations-list-container {
  padding: 7%; }

.locations-list {
  height: 100%;
  max-height: 100%;
  overflow-y: auto;
  padding-right: 2rem; }

.locations-list::-webkit-scrollbar {
  width: 1rem; }

.locations-list::-webkit-scrollbar-track {
  border-radius: 0;
  background-color: #001224; }

.locations-list::-webkit-scrollbar-thumb {
  background-color: #00abfa; }

.locations-list-item {
  color: #fff;
  font-size: 1.6rem;
  margin-bottom: 2rem; }
  .locations-list-item p {
    margin-bottom: 0; }
  .locations-list-item .marker-phone {
    color: #949494;
    text-decoration: none; }
    .locations-list-item .marker-phone:hover, .locations-list-item .marker-phone:focus {
      text-decoration: underline; }

.locations-list-item-title {
  text-transform: uppercase;
  color: #00abfa;
  font-size: 1.6rem; }

.locations-list-item-address {
  color: #949494; }

.view-location-link {
  color: #61be23;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Lato";
  font-size: 1.4rem;
  font-weight: 800;
  text-transform: none;
  cursor: pointer;
  margin-top: 0.5rem;
  color: #949494; }
  .view-location-link img {
    width: 30px;
    padding: 0 0.5rem; }
  .view-location-link span {
    color: #61be23;
    text-decoration: none; }
    .view-location-link span:hover, .view-location-link span:focus {
      text-decoration: underline; }

.gm-style-iw-d {
  font-family: "Lato";
  color: #333333;
  font-size: 1.5rem;
  font-weight: 400; }
  .gm-style-iw-d h3 {
    color: #57bf0d;
    font-weight: bold;
    font-size: 2rem;
    margin-bottom: 2rem; }
  .gm-style-iw-d p {
    margin-bottom: 1rem; }
  .gm-style-iw-d .marker-phone {
    color: #333333;
    text-decoration: none; }
    .gm-style-iw-d .marker-phone:hover, .gm-style-iw-d .marker-phone:focus {
      color: #61be23; }
  .gm-style-iw-d .marker-directions {
    color: #57bf0d;
    font-weight: bold;
    text-decoration: none; }
    .gm-style-iw-d .marker-directions img {
      width: 30px;
      padding: 0 0.5rem; }
    .gm-style-iw-d .marker-directions:hover, .gm-style-iw-d .marker-directions:focus {
      text-decoration: underline; }

.query-results-page-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  padding-top: 8rem;
  padding-bottom: 10rem; }
  .query-results-page-container .component-header {
    text-align: center; }
    .query-results-page-container .component-header .intro-subtitle {
      font-family: "Lato";
      font-size: 2.2rem;
      color: #949494;
      text-align: center; }
  .query-results-page-container .primary-cta-button .icon-arrow {
    stroke: #fff; }
  .query-results-page-container .primary-cta-button .down-arrow {
    stroke: #fff; }
  .query-results-page-container .secondary-cta-button .icon-arrow,
  .query-results-page-container .primary-link-button .icon-arrow {
    stroke: #61be23; }
  .query-results-page-container .secondary-cta-button .down-arrow,
  .query-results-page-container .primary-link-button .down-arrow {
    stroke: #61be23; }

.bg--white-smoke .search-results-grid-item.post {
  background-color: #fff; }

.query-results-grid-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fill, minmax(40rem, 1fr));
  justify-content: center;
  padding-top: 5rem;
  padding-bottom: 5rem; }
  .query-results-grid-container.grid-download {
    grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr)); }
  .query-results-grid-container.grid-post {
    grid-template-columns: repeat(auto-fill, minmax(30rem, 1fr)); }
  @media (min-width: 600px) {
    .query-results-grid-container {
      padding-bottom: 9rem; }
      .query-results-grid-container.grid-download .down-arrow {
        align-self: flex-end; }
      .query-results-grid-container.grid-post {
        gap: 2rem 1rem; }
      .query-results-grid-container .pagination,
      .query-results-grid-container .component-cta-container {
        grid-column: 1 / -1;
        padding-top: 9rem; } }
  .query-results-grid-container .module-card-item-link .icon-arrow {
    stroke: #61be23;
    vertical-align: bottom; }
  .query-results-grid-container .module-card-item,
  .query-results-grid-container .search-results-grid-item {
    position: relative;
    cursor: pointer; }
    .query-results-grid-container .module-card-item:hover svg.icon-arrow, .query-results-grid-container .module-card-item:focus svg.icon-arrow,
    .query-results-grid-container .search-results-grid-item:hover svg.icon-arrow,
    .query-results-grid-container .search-results-grid-item:focus svg.icon-arrow {
      animation: right-arrow 0.5s ease forwards; }

.query-results-grid-container .download figcaption header {
  font-size: 1.8rem; }

.query-results-bg-container.bg--sapphire {
  background: transparent linear-gradient(180deg, #0e2a62 0%, #001224 100%) 0% 0% no-repeat padding-box; }

.acf-featured-news .component-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  max-width: none; }
  .acf-featured-news .component-container .component-header {
    padding-bottom: 0; }
  .acf-featured-news .component-container .query-results-grid-container {
    padding-top: 0; }
    .acf-featured-news .component-container .query-results-grid-container.grid-4 {
      grid-template-columns: repeat(auto-fill, minmax(30rem, 1fr)); }
    @media (min-width: 820px) {
      .acf-featured-news .component-container .query-results-grid-container.grid-3 {
        grid-template-columns: auto auto auto; } }
    .acf-featured-news .component-container .query-results-grid-container .search-results-grid-item {
      margin: 5%; }
      .acf-featured-news .component-container .query-results-grid-container .search-results-grid-item .search-results-figure {
        background-color: #fff; }
        .acf-featured-news .component-container .query-results-grid-container .search-results-grid-item .search-results-figure figcaption header {
          color: #0e2a62; }
        .acf-featured-news .component-container .query-results-grid-container .search-results-grid-item .search-results-figure .search-results-image-container {
          width: 100%; }
          .acf-featured-news .component-container .query-results-grid-container .search-results-grid-item .search-results-figure .search-results-image-container img {
            max-width: unset;
            width: 100%; }
      .acf-featured-news .component-container .query-results-grid-container .search-results-grid-item .text-link-arrow {
        color: #001b3d; }
  .acf-featured-news .component-container .component-cta-container .icon-arrow {
    stroke: #fff; }

body .leaflet-pane.leaflet-tooltip-pane {
  display: none; }

body .hotspot-info .hotspot-title,
body .hotspot-initial .hotspot-title {
  font-family: "Museo", sans-serif;
  font-size: 25px;
  line-height: 28px;
  font-weight: normal;
  text-align: left; }

body .featherlight .featherlight-content {
  max-width: 90%; }

@media screen and (min-width: 600px) {
  body .featherlight .featherlight-content {
    max-width: 75%; } }

@media screen and (min-width: 980px) {
  body .featherlight .featherlight-content {
    max-width: 50%; } }

.news-filters-wrapper:after {
  content: "";
  clear: both;
  display: table; }

.news-filters-wrapper .search-results-grid-item > a.search-results-grid-item-anchor {
  text-decoration: none !important; }

.news-filters-wrapper .search-results-figure {
  justify-content: flex-start !important; }

.news-filters-wrapper .search-results-image-container {
  width: 100%;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background-color: #001b3e; }
  @media screen and (min-width: 2200px) {
    .news-filters-wrapper .search-results-image-container {
      width: 100%;
      overflow: hidden; } }

.news-filters-wrapper .search-results-figure {
  max-width: 350px;
  margin: 0 auto; }

.news-filters-wrapper .news-filters-widget {
  background-color: #f7f7f7;
  margin-bottom: 40px; }
  .news-filters-wrapper .news-filters-widget h3 {
    padding: 12px 15px;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 10px;
    font-size: 1.1em;
    color: #0e2a62;
    font-family: "Museo", sans-serif;
    text-transform: capitalize; }
  .news-filters-wrapper .news-filters-widget .news-filters-widget-inner {
    padding: 12px 15px 24px 25px; }
  .news-filters-wrapper .news-filters-widget .facetwp-facet {
    margin-bottom: 0; }

.news-filters-wrapper a.facetwp-page {
  color: #000;
  font-size: 1.6rem;
  font-family: "Lato";
  text-decoration: none;
  margin: 0 0.5rem;
  width: 3.5rem;
  height: 3.5rem;
  line-height: 3.5rem; }
  .news-filters-wrapper a.facetwp-page.active {
    border-radius: 50%;
    background-color: #61be23;
    color: #fff;
    display: inline-flex;
    justify-content: center;
    align-items: center; }

@media (min-width: 900px) {
  .news-filters-wrapper .news-filters {
    width: 25%;
    float: left; }
  .news-filters-wrapper .query-results-grid-container.grid-post {
    padding: 0 0 0 25px;
    float: left;
    width: 75%; } }

@media (min-width: 900px) {
  .hero-container.shortened {
    height: 28vh; } }

.sbs-animated--cols {
  display: flex;
  flex-wrap: wrap;
  opacity: 0; }
  .sbs-animated--cols-ready {
    opacity: 1; }
  .sbs-animated--cols-texthidden .sbs-animated--img {
    width: 100%; }
  .sbs-animated--cols-texthidden .sbs-animated--text {
    overflow: hidden; }
    @media (min-width: 1024px) {
      .sbs-animated--cols-texthidden .sbs-animated--text {
        width: 0%; } }

.sbs-animated--img {
  width: 100%;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat; }
  @media (max-width: 1023px) {
    .sbs-animated--img {
      background-image: none !important;
      height: auto !important; } }
  @media (min-width: 1024px) {
    .sbs-animated--img {
      width: 45%;
      transition: width 0.5s linear; } }
  .sbs-animated--img > img {
    display: block;
    width: 100%;
    height: auto; }
    @media (min-width: 1024px) {
      .sbs-animated--img > img {
        display: none; } }

.sbs-animated--text {
  width: 100%;
  overflow: hidden; }
  @media (min-width: 1024px) {
    .sbs-animated--text {
      width: 55%;
      transition: width 0.5s linear; } }
  .sbs-animated--text-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    transition: width 0.5s linear;
    padding: 40px 40px; }
    @media (min-width: 1024px) {
      .sbs-animated--text-inner {
        padding: 80px 40px; } }
  .sbs-animated--text h2 {
    font-family: "Museo", sans-serif;
    font-size: 3.5rem;
    color: #001224;
    margin-bottom: 2rem;
    text-align: left;
    padding: 0 3% 4rem;
    font-weight: 100;
    padding: 0; }
    @media (min-width: 1200px) {
      .sbs-animated--text h2 {
        font-size: 4.6rem; } }
  .sbs-animated--text-content {
    margin-bottom: 35px; }
    .sbs-animated--text-content p:last-child, .sbs-animated--text-content ul:last-child, .sbs-animated--text-content ol:last-child {
      margin-bottom: 0; }

.sbs-animated--cta a {
  text-align: center; }

.sbs-animated .bg--sapphire .sbs-animated--text h2,
.sbs-animated .bg--prussian-blue .sbs-animated--text h2,
.sbs-animated .bg--dark-green .sbs-animated--text h2 {
  color: #fff; }

@media (min-width: 1024px) {
  .sbs-animated--cols-reversed {
    flex-wrap: nowrap; } }

@media (min-width: 1024px) {
  .sbs-animated--cols-reversed .sbs-animated--img {
    order: 2; } }

@media (min-width: 1024px) {
  .sbs-animated--cols-reversed .sbs-animated--text {
    order: 1; } }

.sbs-animated--cols-reversed.sbs-animated--cols-ready {
  position: relative; }
  .sbs-animated--cols-reversed.sbs-animated--cols-ready .sbs-animated--text {
    position: relative; }
  .sbs-animated--cols-reversed.sbs-animated--cols-ready .sbs-animated--text-inner {
    top: 0;
    right: 0;
    transition: right 0.5s linear; }
    @media (min-width: 1024px) {
      .sbs-animated--cols-reversed.sbs-animated--cols-ready .sbs-animated--text-inner {
        position: absolute; } }
  .sbs-animated--cols-reversed.sbs-animated--cols-ready.sbs-animated--cols-texthidden .sbs-animated--text-inner {
    right: -100%; }

.videomodal--outer {
  position: relative;
  overflow: hidden; }

.videomodal--wrapper {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  padding-top: 8rem;
  padding-bottom: 10rem; }

.videomodal--bgvideo {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%; }
  .videomodal--bgvideo-inner {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    @media (min-width: 600px) {
      .videomodal--bgvideo-inner {
        height: 0;
        padding-top: 56.5%; } }
  .videomodal--bgvideo video,
  .videomodal--bgvideo iframe {
    width: 100vw;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0; }
  .videomodal--bgvideo::after {
    content: "";
    background-color: rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }

.videomodal--inner {
  position: relative;
  z-index: 1; }
  @media (min-width: 600px) {
    .videomodal--inner {
      max-width: 75%;
      margin-left: 0; } }
  .videomodal--inner.videomodal--inner-leftalign {
    margin-left: 0;
    margin-right: auto;
    text-align: left; }
  .videomodal--inner.videomodal--inner-centeralign {
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
    .videomodal--inner.videomodal--inner-centeralign h2 {
      text-align: center; }
  .videomodal--inner.videomodal--inner-rightalign {
    margin-left: auto;
    margin-right: 0;
    text-align: right; }
    .videomodal--inner.videomodal--inner-rightalign h2,
    .videomodal--inner.videomodal--inner-rightalign .videomodal--inner-cta {
      display: block;
      text-align: right; }
  .videomodal--inner h2 {
    font-family: "Museo", sans-serif;
    font-size: 3.5rem;
    color: #001224;
    margin-bottom: 2rem;
    text-align: left;
    padding: 0 3% 4rem;
    font-weight: 100;
    padding: 0;
    color: #fff; }
    @media (min-width: 1200px) {
      .videomodal--inner h2 {
        font-size: 4.6rem; } }
  .videomodal--inner-content p, .videomodal--inner-content ul, .videomodal--inner-content ol {
    color: #fff; }
  .videomodal--inner-cta a {
    display: inline-block;
    text-align: center; }

.videomodal--vimeo {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.5%;
  overflow: hidden; }
  .videomodal--vimeo iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0; }

.circlestats--inner .component-header {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 5rem; }
  .circlestats--inner .component-header h2 {
    text-align: left;
    margin-bottom: 1rem; }
    .circlestats--inner .component-header h2:last-child {
      margin-bottom: 0; }
  .circlestats--inner .component-header p {
    font-family: "Lato";
    font-size: 1.6rem;
    line-height: 19px;
    text-align: left;
    margin-bottom: 0;
    font-weight: normal; }
    .circlestats--inner .component-header p:last-child {
      margin-bottom: 0; }

.circlestats--stats {
  display: flex;
  flex-wrap: wrap;
  padding: 0 30px; }
  @media (min-width: 900px) {
    .circlestats--stats {
      margin: 0 -30px;
      padding: 0; } }

.circlestats--stat {
  margin: 0 auto 60px auto;
  max-width: 400px; }
  @media (min-width: 900px) {
    .circlestats--stat {
      width: 25%;
      padding: 0 30px;
      margin: 0; } }
  .circlestats--stat-text {
    font-size: 60px;
    line-height: 1;
    margin-top: -30px;
    font-weight: 400;
    font-family: "Museo", sans-serif; }
  .circlestats--stat-icon {
    margin-top: -85px;
    margin-bottom: 45px; }
    .circlestats--stat-icon img {
      display: block;
      width: auto;
      height: 50px;
      margin: 0 auto; }
  .circlestats--stat-label {
    font-size: 31px;
    line-height: 43px;
    font-weight: normal; }

.circlestats .progress {
  position: relative;
  text-align: center; }

.circlestats .barOverflow {
  /* Wraps the rotating .bar */
  position: relative;
  overflow: hidden;
  width: 100%;
  height: auto;
  padding-top: 50%;
  margin-bottom: -14px; }

.circlestats .bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200%;
  /* full circle! */
  border-radius: 50%;
  box-sizing: border-box;
  border: 20px solid rgba(0, 0, 0, 0.1);
  /* half gray, */
  border-bottom-color: #A1DD00;
  /* half azure */
  border-right-color: #A1DD00; }

.circlestats-cta {
  padding: 30px 0 60px; }
  .circlestats-cta-btn {
    margin: 20px 0 0; }
    .circlestats-cta-btn a {
      display: inline-block;
      text-align: center; }

.circlestats .circlestats--content-copy,
.circlestats .circlestats-cta {
  line-height: 19px; }

.circlestats.bg--sapphire .circlestats--stat-text,
.circlestats.bg--sapphire .circlestats--stat-label,
.circlestats.bg--sapphire .circlestats-cta,
.circlestats.bg--sapphire .circlestats--content-copy, .circlestats.bg--prussian-blue .circlestats--stat-text,
.circlestats.bg--prussian-blue .circlestats--stat-label,
.circlestats.bg--prussian-blue .circlestats-cta,
.circlestats.bg--prussian-blue .circlestats--content-copy, .circlestats.bg--dark-green .circlestats--stat-text,
.circlestats.bg--dark-green .circlestats--stat-label,
.circlestats.bg--dark-green .circlestats-cta,
.circlestats.bg--dark-green .circlestats--content-copy {
  color: #fff; }

.circlestats.bg--sapphire .bar, .circlestats.bg--prussian-blue .bar, .circlestats.bg--dark-green .bar {
  border: 20px solid rgba(255, 255, 255, 0.1);
  border-bottom-color: #A1DD00;
  /* half azure */
  border-right-color: #A1DD00; }

.novelis-certs {
  padding: 0 25px; }
  .novelis-certs-cols {
    display: flex;
    margin: 0 -25px;
    flex-wrap: wrap; }
  .novelis-certs-col {
    width: 25%;
    padding: 25px; }
    .novelis-certs-col h3 {
      font-weight: normal;
      font-size: 2.5rem;
      margin: 0 0 1.5rem; }
    .novelis-certs-col .novelis-certs-plant h4 {
      font-weight: normal;
      margin: 0 0 0.5rem; }
    .novelis-certs-col .novelis-certs-plant ul {
      margin: 0 0 2rem;
      padding: 0 0 0 2rem;
      list-style: disc; }
      .novelis-certs-col .novelis-certs-plant ul li a {
        color: #61be23;
        text-decoration: none; }
        .novelis-certs-col .novelis-certs-plant ul li a:hover {
          text-decoration: underline; }
    .novelis-certs-col h3, .novelis-certs-col h4 {
      font-family: "Museo", sans-serif; }
    @media (max-width: 1023px) {
      .novelis-certs-col {
        width: 50%; } }
    @media (max-width: 767px) {
      .novelis-certs-col {
        width: 100%; } }

.sliderquote {
  padding: 0 0 100px; }
  .sliderquote--inner {
    width: 100%;
    max-width: 144rem;
    margin: 0 auto;
    padding: 0 3%; }
    .sliderquote--inner .component-header {
      padding-left: 0; }
    .sliderquote--inner .intro-title {
      margin-bottom: 0;
      text-align: left; }
  .sliderquote--cta a {
    color: #1D428A !important; }
  .sliderquote--slide {
    max-width: 800px;
    background-color: #fff;
    padding: 0; }
    @media (max-width: 767px) {
      .sliderquote--slide {
        padding: 0 0 0 5px; } }
    .sliderquote--slide h3 {
      margin: 15px 0 10px;
      color: #1d428b;
      font-family: "Lato";
      font-size: 26px;
      font-weight: 400;
      line-height: 1.4; }
      .sliderquote--slide h3 a,
      .sliderquote--slide h3 a:not(.primary-cta-button) {
        text-decoration: none;
        color: #1d428b; }
        .sliderquote--slide h3 a:hover,
        .sliderquote--slide h3 a:not(.primary-cta-button):hover {
          opacity: 0.8; }
      @media (max-width: 767px) {
        .sliderquote--slide h3 {
          font-size: 32px;
          line-height: 1.35; } }
    .sliderquote--slide--text {
      font-size: 16px; }
    .sliderquote--slide--cta {
      font-size: 16px;
      margin: 15px 0 0; }
      .sliderquote--slide--cta a {
        color: #1d428b !important; }
    .sliderquote--slide--img {
      position: relative;
      width: 100%;
      height: 0;
      padding-top: 56.25%;
      overflow: hidden; }
      .sliderquote--slide--img img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: auto; }
      .sliderquote--slide--img a:hover {
        opacity: 0.8; }
  .sliderquote .splide__slide::after {
    content: "";
    position: absolute;
    right: -25px;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #ccc; }
    @media (max-width: 767px) {
      .sliderquote .splide__slide::after {
        right: -10px; } }
  .sliderquote .splide__track {
    position: relative;
    padding-bottom: 50px;
    border-bottom: 2px solid #00000029; }
  .sliderquote .splide__arrows {
    position: absolute;
    bottom: -72px;
    right: 0;
    background-color: #fff;
    z-index: 10; }
    @media (max-width: 767px) {
      .sliderquote .splide__arrows {
        left: 0;
        right: auto; } }
    .sliderquote .splide__arrows .splide__arrow {
      position: relative;
      left: 0;
      display: inline-block;
      transform: none;
      background: none;
      margin: 0 3rem;
      opacity: 1;
      width: 5rem;
      height: 4rem;
      font-size: 6rem; }
      .sliderquote .splide__arrows .splide__arrow svg {
        width: 8rem;
        height: 8rem;
        fill: #0E2961; }
      .sliderquote .splide__arrows .splide__arrow--prev svg {
        transform: scale(-1);
        position: relative;
        top: -32px; }
  .sliderquote--quote {
    color: #1D428A;
    font-size: 36px;
    font-family: "Museo", sans-serif;
    font-weight: 300;
    padding: 70px 0 0; }

.bg--white-smoke .sliderquote--slide {
  background-color: #f5f5f5; }

.bg--white-smoke .sliderquote .splide__arrows {
  background-color: #f5f5f5; }
  .bg--white-smoke .sliderquote .splide__arrows .splide__arrow svg {
    fill: #0E2961; }

.bg--sapphire .sliderquote--slide,
.bg--prussian-blue .sliderquote--slide,
.bg--dark-green .sliderquote--slide {
  background-color: transparent;
  color: #fff; }
  .bg--sapphire .sliderquote--slide h3 a,
  .bg--prussian-blue .sliderquote--slide h3 a,
  .bg--dark-green .sliderquote--slide h3 a {
    color: #fff; }
  .bg--sapphire .sliderquote--slide .splide__slide::after,
  .bg--prussian-blue .sliderquote--slide .splide__slide::after,
  .bg--dark-green .sliderquote--slide .splide__slide::after {
    background-color: #fff; }
  .bg--sapphire .sliderquote--slide .sliderquote--slide--cta a,
  .bg--prussian-blue .sliderquote--slide .sliderquote--slide--cta a,
  .bg--dark-green .sliderquote--slide .sliderquote--slide--cta a {
    color: #61be23 !important; }

.bg--sapphire .sliderquote .splide__arrows,
.bg--prussian-blue .sliderquote .splide__arrows,
.bg--dark-green .sliderquote .splide__arrows {
  background-color: #0e2a62; }
  .bg--sapphire .sliderquote .splide__arrows .splide__arrow svg,
  .bg--prussian-blue .sliderquote .splide__arrows .splide__arrow svg,
  .bg--dark-green .sliderquote .splide__arrows .splide__arrow svg {
    fill: #fff; }

.bg--sapphire .sliderquote .splide__track,
.bg--prussian-blue .sliderquote .splide__track,
.bg--dark-green .sliderquote .splide__track {
  border-bottom: 2px solid #fff; }

.bg--sapphire .sliderquote .sliderquote--quote,
.bg--prussian-blue .sliderquote .sliderquote--quote,
.bg--dark-green .sliderquote .sliderquote--quote {
  color: #fff; }

.bg--prussian-blue .sliderquote .splide__arrows {
  background-color: #001b3d; }

.bg--dark-green .sliderquote .splide__arrows {
  background-color: #001224; }

.parallaxstats {
  background-attachment: fixed;
  background-size: cover; }
  .parallaxstats.parallaxstats--staticbg {
    background-attachment: scroll; }
  .parallaxstats--content {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 30px; }
    @media (min-width: 1024px) {
      .parallaxstats--content {
        background-color: transparent;
        padding: 0; } }
    .parallaxstats--content a {
      text-align: center; }
    @media (min-width: 1024px) {
      .parallaxstats--content {
        width: 55%; } }
    .parallaxstats--content h2 {
      font-family: "Museo", sans-serif;
      font-size: 3.5rem;
      color: #001224;
      margin-bottom: 2rem;
      text-align: left;
      padding: 0 3% 4rem;
      font-weight: 100;
      padding: 0; }
      @media (min-width: 1200px) {
        .parallaxstats--content h2 {
          font-size: 4.6rem; } }
    .parallaxstats--content.parallaxstats--content-light {
      background-color: rgba(0, 0, 0, 0.8); }
      @media (min-width: 1024px) {
        .parallaxstats--content.parallaxstats--content-light {
          background-color: transparent; } }
      .parallaxstats--content.parallaxstats--content-light h2, .parallaxstats--content.parallaxstats--content-light p, .parallaxstats--content.parallaxstats--content-light a {
        color: #fff; }
  .parallaxstats--cta {
    display: inline-block; }
  .parallaxstats--cols {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    align-items: stretch;
    margin: 0 -25px; }
    @media (min-width: 768px) {
      .parallaxstats--cols {
        margin: 0 -15px; } }
  .parallaxstats--col {
    width: 100%;
    padding: 0 25px;
    margin: 50px 0 0; }
    @media (min-width: 768px) {
      .parallaxstats--col {
        width: 50%;
        padding: 0 15px; } }
    @media (min-width: 1024px) {
      .parallaxstats--col {
        width: 25%;
        padding: 0 15px; } }
    .parallaxstats--col-inner {
      background-color: rgba(255, 255, 255, 0.8);
      padding: 30px; }
      @media (min-width: 1024px) {
        .parallaxstats--col-inner {
          height: 100%;
          padding: 50px; } }
  .parallaxstats--itemtop, .parallaxstats--itembottom {
    font-size: 24px;
    line-height: 1.2;
    color: #1d428b;
    font-family: "Museo", sans-serif; }
  .parallaxstats--itemmiddle {
    font-size: 50px;
    font-weight: bold;
    color: #1d428b;
    font-family: "Museo", sans-serif;
    line-height: 1.35; }
  .parallaxstats--footnote {
    margin: 50px 0 0;
    font-size: 0.8em; }
    .parallaxstats--footnote.parallaxstats--footnote-light {
      color: #fff; }

.parallaxstats--cols.parallaxstats--cols-dark .parallaxstats--col-inner {
  background-color: rgba(0, 0, 0, 0.6); }
  .parallaxstats--cols.parallaxstats--cols-dark .parallaxstats--col-inner .parallaxstats--itemtop,
  .parallaxstats--cols.parallaxstats--cols-dark .parallaxstats--col-inner .parallaxstats--itembottom,
  .parallaxstats--cols.parallaxstats--cols-dark .parallaxstats--col-inner .parallaxstats--itemmiddle {
    color: #fff; }

.parallaxstats--cols.parallaxstats--cols-left {
  justify-content: left; }

.parallaxstats--cols.parallaxstats--cols-center {
  justify-content: center; }

.parallaxstats--cols.parallaxstats--cols-right {
  justify-content: right; }

.wcs-class__date-time {
  display: none !important; }

.wcs-modal__action a {
  text-decoration: none !important; }

.core-paragraph {
  padding-left: 0px !important; }

.hero-container {
  max-height: 600px; }

.search-results-figure {
  justify-content: flex-start !important; }

.search-results-image-container {
  width: 100%;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background-color: #001b3e; }

.component-cta-container {
  padding-top: 40px !important; }

@media (min-width: 1200px) {
  .hero-cta-header {
    font-size: 5rem !important; } }

.novelis--constrained-form .gfield_radio {
  display: block; }

.novelis--constrained-form .gform_heading,
.novelis--constrained-form .gform_footer {
  max-width: 800px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important; }

.novelis--constrained-form .gform-body {
  max-width: 800px;
  margin: 0 auto 50px auto; }

.novelis--constrained-form .gform_wrapper.gravity-theme .gfield {
  margin-bottom: 20px; }
  .novelis--constrained-form .gform_wrapper.gravity-theme .gfield input[type=text].medium {
    width: 100%; }
  .novelis--constrained-form .gform_wrapper.gravity-theme .gfield select.medium, .novelis--constrained-form .gform_wrapper.gravity-theme .gfield select.large {
    width: auto;
    min-width: 200px;
    color: #333333; }

@media (min-width: 1024px) {
  .novelis--constrained-form.novelis--constrained-form--hr-radios .gfield:not(.novelis--block-radio) .gfield_radio {
    display: flex;
    white-space: nowrap;
    justify-content: left;
    flex-wrap: wrap; }
    .novelis--constrained-form.novelis--constrained-form--hr-radios .gfield:not(.novelis--block-radio) .gfield_radio .gchoice {
      margin-right: 25px;
      margin-bottom: 25px; } }

.bg--white-smoke .novelis--constrained-form input[type=text], .bg--white-smoke .novelis--constrained-form select, .bg--white-smoke .novelis--constrained-form textarea {
  border-color: #ccc; }

.bg--white-smoke .novelis--constrained-form select {
  background-color: #fff; }

.bg--sapphire .novelis--constrained-form,
.bg--prussian-blue .novelis--constrained-form,
.bg--dark-green .novelis--constrained-form {
  color: #fff; }
  .bg--sapphire .novelis--constrained-form .gform_wrapper.gravity-theme .gfield_label,
  .bg--prussian-blue .novelis--constrained-form .gform_wrapper.gravity-theme .gfield_label,
  .bg--dark-green .novelis--constrained-form .gform_wrapper.gravity-theme .gfield_label {
    color: #fff; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) !important;
    top: 0; }
  a,
  a:visited {
    color: #000 !important;
    text-decoration: underline; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  a[href*='//']:after {
    content: " (" attr(href) ") ";
    word-wrap: break-word;
    word-break: break-all;
    display: block; }
  .text_title a:after {
    display: none; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    color: #000 !important;
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    color: #000 !important;
    page-break-after: avoid; }
  header, footer, #breadcrumbs, #breadcrumbs-placeholder {
    display: none; }
  .hero {
    padding: 0;
    margin: 30px auto; }
    .hero * {
      position: relative !important;
      top: 0 !important;
      left: 0 !important;
      padding: 0 !important;
      margin: 0 !important;
      height: auto  !important;
      max-width: 100%; }
    .hero .product_hero .grid__item {
      width: 100% !important; }
    .hero .product_hero .slick-dots {
      display: none !important; }
    .hero .product_hero .slider--slide {
      width: 25% !important;
      display: inline-block !important; }
    .hero .product_hero .hero_content img {
      background: #000 !important; }
  section {
    margin: 0;
    padding-top: 0; }
  .logged-in-nav {
    display: none; }
  .benefits .grid__item {
    width: 25% !important; }
  .masonry-grid {
    display: block !important; }
  .masonry-grid__item {
    width: 100% !important;
    min-height: auto !important;
    float: left !important;
    text-align: left !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    display: block !important; }
    .masonry-grid__item .masonry--block-title {
      display: block !important;
      margin: 0 !important;
      color: #000 !important;
      opacity: 1 !important;
      width: 100% !important;
      text-align: left !important; }
    .masonry-grid__item .masonry--block-content {
      display: block !important;
      margin: 0 !important;
      width: 100% !important; }
  .resource .grid__item, .product .grid__item {
    width: 33% !important; }
  .featured_resources .grid__item {
    width: 25% !important; }
  .grid_content .tab-header:after {
    transform: rotateX(-180deg);
    color: #FFDA27; }
  .grid_content .tab-content {
    display: block !important; }
    .grid_content .tab-content .grid .grid__item {
      width: 25% !important; }
  .trigger-wtb {
    display: none; } }

/* IE/EDGE rule sets go here */
_:-ms-lang(x).style-Landing .animated-text,
.hero.style-Landing .animated-text {
  overflow: hidden; }
  _:-ms-lang(x).style-Landing .animated-text:after,
  .hero.style-Landing .animated-text:after {
    display: none; }
  _:-ms-lang(x).style-Landing .animated-text .animated-text-second,
  .hero.style-Landing .animated-text .animated-text-second {
    position: relative;
    top: 0;
    transform: translateY(0); }
    _:-ms-lang(x).style-Landing .animated-text .animated-text-second:before,
    .hero.style-Landing .animated-text .animated-text-second:before {
      content: '';
      width: 3px;
      height: 180%;
      background: #fff;
      -webkit-transform: translateY(-50%) rotateZ(45deg);
      -moz-transform: translateY(-50%) rotateZ(45deg);
      -ms-transform: translateY(-50%) rotateZ(45deg);
      -o-transform: translateY(-50%) rotateZ(45deg);
      transform: translateY(-50%) rotateZ(45deg);
      position: absolute;
      top: 50%;
      left: 10%; }
    _:-ms-lang(x).style-Landing .animated-text .animated-text-second h2,
    .hero.style-Landing .animated-text .animated-text-second h2 {
      padding-top: 0; }

_:-ms-lang(x).style-Slider .hero_slider--wrap .hero_content h1,
.hero.style-Slider .hero_slider--wrap .hero_content h1 {
  height: 100%; }
  _:-ms-lang(x).style-Slider .hero_slider--wrap .hero_content h1:after,
  .hero.style-Slider .hero_slider--wrap .hero_content h1:after {
    content: '';
    width: 2px;
    left: 100%;
    -webkit-transform: rotateZ(10deg);
    -moz-transform: rotateZ(10deg);
    -ms-transform: rotateZ(10deg);
    -o-transform: rotateZ(10deg);
    transform: rotateZ(10deg); }

_:-ms-lang(x).style-Slider .hero_slider--wrap .hero_slider--slide .hero_content--wrap.animatingFadeOut,
.hero.style-Slider .hero_slider--wrap .hero_slider--slide .hero_content--wrap.animatingFadeOut {
  -webkit-animation-delay: 0s;
  -webkit-animation-duration: 100ms;
  -webkit-animation-name: ie-fadeout;
  -webkit-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  -webkit-animation-timing-function: linear;
  -moz-animation-delay: 0s;
  -moz-animation-duration: 100ms;
  -moz-animation-name: ie-fadeout;
  -moz-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  -moz-animation-timing-function: linear;
  -o-animation-delay: 0s;
  -o-animation-duration: 100ms;
  -o-animation-name: ie-fadeout;
  -o-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  -o-animation-timing-function: linear;
  animation-delay: 0s;
  animation-duration: 100ms;
  animation-name: ie-fadeout;
  animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  animation-timing-function: linear; }

_:-ms-lang(x).style-Slider .hero_slider--wrap .hero_slider--slide .hero_content--wrap.animatingFadeIn,
.hero.style-Slider .hero_slider--wrap .hero_slider--slide .hero_content--wrap.animatingFadeIn {
  -webkit-animation-delay: 0s;
  -webkit-animation-duration: 100ms;
  -webkit-animation-name: ie-fadein;
  -webkit-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  -webkit-animation-timing-function: linear;
  -moz-animation-delay: 0s;
  -moz-animation-duration: 100ms;
  -moz-animation-name: ie-fadein;
  -moz-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  -moz-animation-timing-function: linear;
  -o-animation-delay: 0s;
  -o-animation-duration: 100ms;
  -o-animation-name: ie-fadein;
  -o-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  -o-animation-timing-function: linear;
  animation-delay: 0s;
  animation-duration: 100ms;
  animation-name: ie-fadein;
  animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  animation-timing-function: linear; }

_:-ms-lang(x) .home-1 .home-1-left:after,
#home-wrapper .home-1 .home-1-left:after {
  background: transparent; }

_:-ms-lang(x) .home-1 .home-1-left .content:after,
#home-wrapper .home-1 .home-1-left .content:after {
  content: '';
  width: 2px;
  height: 100%;
  background: white;
  display: block;
  position: absolute;
  top: 0%;
  right: -15px; }

_:-ms-lang(x) .grid__item--texture img,
.grid_content .grid__item--texture img {
  min-height: 1px; }

/***** Rules for Edge ONLY ***/
@supports (-ms-ime-align: auto) {
  #home-wrapper .home-1 .home-1-left .content:after {
    right: 0px; }
  .hero.style-Slider .hero_slider--wrap .hero_content h1:after {
    left: 32%; } }

@-webkit-keyframes ie-fadeout {
  0% {
    opacity: 1; }
  50% {
    opacity: .5; }
  100% {
    opacity: 0; } }

@-moz-keyframes ie-fadeout {
  0% {
    opacity: 1; }
  50% {
    opacity: .5; }
  100% {
    opacity: 0; } }

@-ms-keyframes ie-fadeout {
  0% {
    opacity: 1; }
  50% {
    opacity: .5; }
  100% {
    opacity: 0; } }

@keyframes ie-fadeout {
  0% {
    opacity: 1; }
  50% {
    opacity: .5; }
  100% {
    opacity: 0; } }

@-webkit-keyframes ie-fadein {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }

@-moz-keyframes ie-fadein {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }

@-ms-keyframes ie-fadein {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }

@keyframes ie-fadein {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #ie-banner {
    display: none;
    background-color: #61be23;
    padding: 20px 80px;
    position: fixed;
    z-index: 9999;
    width: 100vw;
    height: 450px; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 600px), (-ms-high-contrast: none) and (min-width: 600px) {
    #ie-banner {
      height: 360px; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 830px), (-ms-high-contrast: none) and (min-width: 830px) {
    #ie-banner {
      height: 320px; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 992px), (-ms-high-contrast: none) and (min-width: 992px) {
    #ie-banner {
      height: 260px; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #ie-banner .ie-content-container {
      display: block; } }
    @media screen and (-ms-high-contrast: active) and (min-width: 992px), (-ms-high-contrast: none) and (min-width: 992px) {
      #ie-banner .ie-content-container {
        display: inline-block; }
        #ie-banner .ie-content-container p {
          width: 79%;
          display: inline-block;
          padding-right: 15px; }
        #ie-banner .ie-content-container .ie-btn-container {
          width: 20%;
          display: inline-block;
          margin-bottom: 2rem;
          vertical-align: top; }
          #ie-banner .ie-content-container .ie-btn-container button {
            margin: 0 auto; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #ie-banner h2 {
      font-size: 28px;
      font-weight: 600;
      margin-bottom: 10px; }
    #ie-banner p {
      font-size: 20px; }
    #ie-banner .ie-btn-container button {
      min-width: 251px;
      cursor: pointer;
      border-color: #fff; }
      #ie-banner .ie-btn-container button:hover {
        color: #fff;
        background-color: #61be23;
        border-color: #fff; }
  .ie-banner-margin-mobile {
    margin-top: 450px; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 600px), (-ms-high-contrast: none) and (min-width: 600px) {
    .ie-banner-margin-mobile {
      margin-top: 360px; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 830px), (-ms-high-contrast: none) and (min-width: 830px) {
    .ie-banner-margin-mobile {
      margin-top: 320px; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 992px), (-ms-high-contrast: none) and (min-width: 992px) {
    .ie-banner-margin-mobile {
      margin-top: 260px; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 1200px), (-ms-high-contrast: none) and (min-width: 1200px) {
    .ie-banner-margin-mobile {
      margin-top: 0px; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ie-banner-margin-desktop {
    margin-top: 0px; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 1200px), (-ms-high-contrast: none) and (min-width: 1200px) {
    .ie-banner-margin-desktop {
      margin-top: 260px; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ie-browser-alt li {
    display: inline-block;
    width: 50px;
    margin-right: 15px;
    text-align: center;
    font-size: 16px;
    margin-top: 15px; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 992px), (-ms-high-contrast: none) and (min-width: 992px) {
    .ie-browser-alt li {
      margin-top: 0px; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ie-browser-alt li a {
      text-decoration: none;
      color: #000000; }
      .ie-browser-alt li a .browser-title {
        font-size: 12px;
        line-height: 1; }
      .ie-browser-alt li a:hover {
        text-decoration: underline; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsIl92YXJzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfcmVzZXQuc2NzcyIsIl9rZXlmcmFtZXMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsImdsb2JhbHMvX2FsbC1nbG9iYWxzLnNjc3MiLCJnbG9iYWxzL19nbG9iYWwtbGF5b3V0LnNjc3MiLCJnbG9iYWxzL19nbG9iYWwtaGVhZGVyLnNjc3MiLCJnbG9iYWxzL19nbG9iYWwtbWVnYS1tZW51LnNjc3MiLCJnbG9iYWxzL19nbG9iYWwtc3VibmF2LnNjc3MiLCJnbG9iYWxzL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vycy5zY3NzIiwiZ2xvYmFscy9oYW1idXJnZXJzL19iYXNlLnNjc3MiLCJnbG9iYWxzL2hhbWJ1cmdlcnMvdHlwZXMvX3NxdWVlemUuc2NzcyIsImdsb2JhbHMvX2dsb2JhbC1tZWdhLW1lbnUtZ3JpZC5zY3NzIiwiZ2xvYmFscy9fZ2xvYmFsLW1lZ2EtbWVudS1jb250ZW50LnNjc3MiLCJnbG9iYWxzL19nbG9iYWwtbWVnYS1tZW51LXByb2R1Y3RzLXN1Ym1lbnUuc2NzcyIsImdsb2JhbHMvX2dsb2JhbC1sYW5ndWFnZXMtbWVudS5zY3NzIiwiZ2xvYmFscy9fZ2xvYmFsLWNvbnRlbnQuc2NzcyIsImdsb2JhbHMvX2dsb2JhbC1zaW5nbGUtcG9zdC5zY3NzIiwiZ2xvYmFscy9fZ2xvYmFsLXNpbmdsZS1kb3dubG9hZC5zY3NzIiwiZ2xvYmFscy9fZ2xvYmFsLWZvb3Rlci5zY3NzIiwiZ2xvYmFscy9fZ2xvYmFsLXNlYXJjaGZvcm0uc2NzcyIsImdsb2JhbHMvX2dsb2JhbC1wYWdpbmF0aW9uLnNjc3MiLCJnbG9iYWxzL19nbG9iYWwtZm9ybS1lbGVtZW50cy5zY3NzIiwiZ2xvYmFscy9fZ2xvYmFsLXRoZW1lLWVsZW1lbnRzLnNjc3MiLCJnbG9iYWxzL19nbG9iYWwtdGhlbWUtY29sb3Iuc2NzcyIsImdsb2JhbHMvX2VsZW1lbnRvci5zY3NzIiwiZ2xvYmFscy9fZ2xvYmFsLXNwcml0ZXMuc2NzcyIsImdsb2JhbHMvX2dsb2JhbC1tb2RhbC5zY3NzIiwiYmxvY2tzL2FsdGVybmF0aW5nLnNjc3MiLCJibG9ja3MvaGVyb19zcGxpZGUuc2NzcyIsImJsb2Nrcy9oZXJvLnNjc3MiLCJibG9ja3MvaGVyb19zaG9ydGVuZWQuc2NzcyIsImJsb2Nrcy9qdW1wX2xpbmtzLnNjc3MiLCJibG9ja3MvYnJlYWRjcnVtYnMuc2NzcyIsImJsb2Nrcy9sb2dvX3NwbGlkZS5zY3NzIiwiYmxvY2tzL3RhYmJlZC5zY3NzIiwiYmxvY2tzL3RhYmJlZF9iaW9zLnNjc3MiLCJibG9ja3Mvc2JzLnNjc3MiLCJibG9ja3MvY29sdW1uX2NvbnRlbnQuc2NzcyIsImJsb2Nrcy9jb2x1bW5fcGFnZS5zY3NzIiwiYmxvY2tzL2Jhbm5lcl9pbWFnZS5zY3NzIiwiYmxvY2tzL2NvbnRlbnQuc2NzcyIsImJsb2Nrcy9pbmZvZ3JhcGhpYy5zY3NzIiwiYmxvY2tzL2Zvcm0uc2NzcyIsImJsb2Nrcy9zZWFyY2hfcmVzdWx0c19wYWdlLnNjc3MiLCJibG9ja3Mvc2VhcmNoX3Jlc3VsdHNfZmlsdGVycy5zY3NzIiwiYmxvY2tzL3NlYXJjaF9yZXN1bHRzX2dyaWQuc2NzcyIsImJsb2Nrcy9zb2NpYWwuc2NzcyIsImJsb2Nrcy9vbmVfdGhpcmQuc2NzcyIsImJsb2Nrcy9wcm9kdWN0LnNjc3MiLCJibG9ja3MvcmVzb3VyY2VzLnNjc3MiLCJibG9ja3MvdmlkZW8uc2NzcyIsImJsb2Nrcy90YWJsZXMuc2NzcyIsImJsb2Nrcy9tYXAuc2NzcyIsImJsb2Nrcy9xdWVyeV9yZXN1bHRzLnNjc3MiLCJibG9ja3MvZmVhdHVyZWRfbmV3cy5zY3NzIiwiYmxvY2tzL2RyYXctYXR0ZW50aW9uLnNjc3MiLCJibG9ja3MvZmFjZXRfcXVlcnkuc2NzcyIsImJsb2Nrcy9zYnMtYW5pbWF0ZWQuc2NzcyIsImJsb2Nrcy92aWRlby1tb2RhbC5zY3NzIiwiYmxvY2tzL2NpcmNsZXN0YXRzLnNjc3MiLCJibG9ja3MvY2VydGlmaWNhdGVzLnNjc3MiLCJibG9ja3Mvc2xpZGVyLXF1b3RlLnNjc3MiLCJibG9ja3MvcGFyYWxsYXhzdGF0cy5zY3NzIiwiYmFzZS9fcHJpbnQuc2NzcyIsIl9pZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gU0VUVElOR1Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyBGb250c1xuQGltcG9ydCBcImJhc2UvZm9udHNcIjtcblxuLy8gVmFyaWJsZXNcbkBpbXBvcnQgXCJ2YXJzXCI7XG5cbi8vIE1peGluc1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vLyBSZXNldFxuQGltcG9ydCBcInJlc2V0XCI7XG5cbi8vIEFuaW1hdGlvbnNcbkBpbXBvcnQgXCJrZXlmcmFtZXNcIjtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyBWRU5ET1Jcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyBAaW1wb3J0ICd2ZW5kb3Ivd29yZHByZXNzX2RlZmF1bHRzJztcbi8vIEBpbXBvcnQgJ3ZlbmRvci9ncmF2aXR5Zm9ybXMnO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vIEJBU0Vcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS9idXR0b25zXCI7XG5cbi8vIGdyaWRcbkBpbXBvcnQgXCJiYXNlL2dyaWRcIjtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyBHTE9CQUxTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImdsb2JhbHMvYWxsLWdsb2JhbHNcIjtcblxuLy8gbGF5b3V0XG5AaW1wb3J0IFwiZ2xvYmFscy9nbG9iYWwtbGF5b3V0XCI7XG5cbi8vIEhlYWRlclxuQGltcG9ydCBcImdsb2JhbHMvZ2xvYmFsLWhlYWRlclwiO1xuQGltcG9ydCBcImdsb2JhbHMvZ2xvYmFsLW1lZ2EtbWVudVwiO1xuQGltcG9ydCBcImdsb2JhbHMvZ2xvYmFsLXN1Ym5hdlwiO1xuQGltcG9ydCBcImdsb2JhbHMvaGFtYnVyZ2Vycy9oYW1idXJnZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2dsb2JhbC1tZWdhLW1lbnUtZ3JpZFwiO1xuQGltcG9ydCBcImdsb2JhbHMvZ2xvYmFsLW1lZ2EtbWVudS1jb250ZW50XCI7XG5AaW1wb3J0IFwiZ2xvYmFscy9nbG9iYWwtbWVnYS1tZW51LXByb2R1Y3RzLXN1Ym1lbnVcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2dsb2JhbC1sYW5ndWFnZXMtbWVudVwiO1xuQGltcG9ydCBcImdsb2JhbHMvZ2xvYmFsLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2dsb2JhbC1zaW5nbGUtcG9zdFwiO1xuQGltcG9ydCBcImdsb2JhbHMvZ2xvYmFsLXNpbmdsZS1kb3dubG9hZFwiO1xuXG4vLyBGb290ZXJcbkBpbXBvcnQgXCJnbG9iYWxzL2dsb2JhbC1mb290ZXJcIjtcblxuLy8gc2VhcmNoZm9ybVxuQGltcG9ydCBcImdsb2JhbHMvZ2xvYmFsLXNlYXJjaGZvcm1cIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2dsb2JhbC1wYWdpbmF0aW9uXCI7XG5cbi8vIGZvcm0gZWxlbWVudHNcbkBpbXBvcnQgXCJnbG9iYWxzL2dsb2JhbC1mb3JtLWVsZW1lbnRzXCI7XG5cbi8vIHRoZW1lIGVsZW1lbnRzXG5AaW1wb3J0IFwiZ2xvYmFscy9nbG9iYWwtdGhlbWUtZWxlbWVudHNcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2dsb2JhbC10aGVtZS1jb2xvclwiO1xuQGltcG9ydCBcImdsb2JhbHMvZWxlbWVudG9yXCI7XG5cbi8vIGljb25zXG5AaW1wb3J0IFwiZ2xvYmFscy9nbG9iYWwtc3ByaXRlc1wiO1xuXG4vLyBNb2RhbFxuQGltcG9ydCBcImdsb2JhbHMvZ2xvYmFsLW1vZGFsXCI7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gQkxPQ0tTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiYmxvY2tzL2FsdGVybmF0aW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvaGVyb19zcGxpZGUuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9oZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvaGVyb19zaG9ydGVuZWQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9qdW1wX2xpbmtzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvYnJlYWRjcnVtYnMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9sb2dvX3NwbGlkZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3RhYmJlZC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3RhYmJlZF9iaW9zLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc2JzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvY29sdW1uX2NvbnRlbnQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jb2x1bW5fcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jhbm5lcl9pbWFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NvbnRlbnQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9pbmZvZ3JhcGhpYy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Zvcm0uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9zZWFyY2hfcmVzdWx0c19wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc2VhcmNoX3Jlc3VsdHNfZmlsdGVycy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NlYXJjaF9yZXN1bHRzX2dyaWQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9zb2NpYWwuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9vbmVfdGhpcmQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9wcm9kdWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvcmVzb3VyY2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvdmlkZW8uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy90YWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9tYXAuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9xdWVyeV9yZXN1bHRzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvZmVhdHVyZWRfbmV3cy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2RyYXctYXR0ZW50aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvZmFjZXRfcXVlcnkuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9zYnMtYW5pbWF0ZWQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy92aWRlby1tb2RhbC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NpcmNsZXN0YXRzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvY2VydGlmaWNhdGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc2xpZGVyLXF1b3RlLnNjc3NcIjtcblxuQGltcG9ydCBcImJsb2Nrcy9wYXJhbGxheHN0YXRzLnNjc3NcIjtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyBDbGllbnQgcHJvdmlkZWQgQ1NTXG4vLyBodHRwczovL2Q2ZGlnaXRhbC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9ORC03NDZcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi53Y3MtY2xhc3NfX2RhdGUtdGltZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndjcy1tb2RhbF9fYWN0aW9uIGEgeyBcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jb3JlLXBhcmFncmFwaCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cbi5oZXJvLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG59XG4uc2VhcmNoLXJlc3VsdHMtZmlndXJlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cbi5zZWFyY2gtcmVzdWx0cy1pbWFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyBcbiAgICAvLyBoZWlnaHQ6IDIxNXB4ICFpbXBvcnRhbnQ7IFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWIzZTtcbn1cbi5jb21wb25lbnQtY3RhLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgIC5oZXJvLWN0YS1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDVyZW0gIWltcG9ydGFudDtcbiAgICB9XG59IFxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gTm92ZWxpcy5jb20gLSBDb250YWN0IEZvcm0gTGF5b3V0XG4vLyBodHRwczovL2Q2ZGlnaXRhbC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9ORC03Njhcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubm92ZWxpcy0tY29uc3RyYWluZWQtZm9ybSB7XG4gICAgLmdmaWVsZF9yYWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgfVxuICAgIC5nZm9ybV9oZWFkaW5nLFxuICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ2Zvcm0tYm9keSB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcbiAgICB9XG4gICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICAmLmdyYXZpdHktdGhlbWUge1xuICAgICAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdLm1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICYubWVkaXVtLFxuICAgICAgICAgICAgICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ub3ZlbGlzLS1jb25zdHJhaW5lZC1mb3JtLS1oci1yYWRpb3Mge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5nZmllbGQ6bm90KC5ub3ZlbGlzLS1ibG9jay1yYWRpbykge1xuICAgICAgICAgICAgICAgIC5nZmllbGRfcmFkaW8ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5nY2hvaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5iZy0td2hpdGUtc21va2Uge1xuICAgIC5ub3ZlbGlzLS1jb25zdHJhaW5lZC1mb3JtIHtcbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmctLXNhcHBoaXJlLFxuLmJnLS1wcnVzc2lhbi1ibHVlLFxuLmJnLS1kYXJrLWdyZWVuIHtcbiAgICAubm92ZWxpcy0tY29uc3RyYWluZWQtZm9ybSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vIEhFTFBFUlNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmFzZS9wcmludFwiO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vIElFIDkgJiAxMCBIQUNLU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJpZVwiOyIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbGlub3R5cGV1bml2ZXJzYmFzaWNtZWRpdW0nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9saW5vdHVuaWJhc21lZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9saW5vdHVuaWJhc21lZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2xpbm90eXBldW5pdmVyc2Jhc2ljcmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2xpbm90dW5pYmFzcmVnXzEwLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2xpbm90dW5pYmFzcmVnXzEwLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbGlub3R5cGV1bml2ZXJzYmFzaWNyZWd1bGFyJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbGlub3R1bmliYXNyZWctd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbGlub3R1bmliYXNyZWctd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsaW5vdHlwZXVuaXZlcnNiYXNpY3hibGFjayc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2xpbm90dW5pYmFzeGJsYS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9saW5vdHVuaWJhc3hibGEtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsaW5vdHlwZXVuaXZlcnNjb25kYmxhY2snO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9saW5vdHVuaWNvbmJsYS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9saW5vdHVuaWNvbmJsYS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2xpbm90eXBldW5pdmVyc2NvbmRib2xkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbGlub3R1bmljb25ib2wtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbGlub3R1bmljb25ib2wtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vIENvbG9yc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gaHR0cHM6Ly93d3cuY29sb3ItYmxpbmRuZXNzLmNvbS9jb2xvci1uYW1lLWh1ZS9cblxuJGNocmlzdGk6IGhzbCg5NiwgNjklLCA0NCUpO1xuJGtlbGx5LWdyZWVuOiBoc2woOTUsIDg3JSwgNDAlKTtcbiRzcHJpbmctYnVkOiBoc2woNzYsIDEwMCUsIDQzJSk7XG4kZnVlZ286IGhzbCg3MiwgNjMlLCA1MiUpO1xuJGFwcGxlOiBoc2woMTA3LCA0NiUsIDUwJSk7XG4kaGFybGVxdWluOiBoc2woOTUsIDEwMCUsIDM4JSk7XG5cbiRkYXJrLWdyZWVuOiBoc2woMjEwLCAxMDAlLCA3JSk7XG4kcHJ1c3NpYW4tYmx1ZTogaHNsKDIxNCwgMTAwJSwgMTIlKTtcbiRzYXBwaGlyZTogaHNsKDIyMCwgNzUlLCAyMiUpO1xuJG5vdmVsaXMtYmx1ZS1zZWNvbmRhcnk6ICMxZDQyOGE7XG4kbmF2eS1ibHVlOiAjMDE3ZGM1O1xuJGJhaGFtYS1ibHVlOiBoc2woMjIwLCA2NSUsIDMzJSk7XG5cbiRkZWVwLXNreS1ibHVlOiBoc2woMTk5LCAxMDAlLCA0OSUpO1xuJHN1bW1lci1za3k6IGhzbCgxOTMsIDc0JSwgNDglKTtcblxuJGJsYWNrOiBoc2woMCwgMCUsIDAlKTtcbiRuaWdodC1yaWRlcjogaHNsKDAsIDAlLCAyMCUpO1xuJHN1dmEtZ3JleTogaHNsKDAsIDAlLCA1OCUpO1xuJHNoaXAtY292ZTogaHNsKDIyMSwgMjAlLCA2MSUpO1xuJGFjYWRpYTogaHNsKDAsIDAlLCA4OCUpO1xuJHdoaXRlLXNtb2tlOiBoc2woMCwgMCUsIDk3JSk7XG4kd2hpdGU6IGhzbCgwLCAwJSwgMTAwJSk7XG4kdHJhbnNwYXJlbnQ6IGhzbGEoMCwgMCUsIDAlLCAwJSk7XG5cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86MzAwLDQwMCw5MDBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnMmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvJmRpc3BsYXk9c3dhcFwiKTtcblxuJGxhdG86IFwiTGF0b1wiO1xuJG9wZW4tc2FuczogXCJPcGVuIFNhbnNcIjtcbiRyb2JvdG86IFwiUm9ib3RvXCI7XG4kbXVzZW86IFwiTXVzZW9cIiwgc2Fucy1zZXJpZjtcblxuJGFwcC10ZXh0LWNvbG9yOiAkbmlnaHQtcmlkZXI7XG4kYXBwLWxpbmUtaGVpZ2h0OiAxLjU7XG4kYXBwLWZvbnQtZmFtaWx5OiAkbGF0bztcbiRhcHAtZm9udC1zaXplOiAxLjZyZW07XG5cbkBtaXhpbiBib2R5LXRleHQge1xuICBjb2xvcjogJGFwcC10ZXh0LWNvbG9yO1xuICBmb250LWZhbWlseTogJGFwcC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkYXBwLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRhcHAtbGluZS1oZWlnaHQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gYnV0dG9ucywgbGlua3MsIGZvcm0gZWxlbWVudHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRidXR0b24tZm9udC1mYW1pbHk6ICRsYXRvO1xuJGJ1dHRvbi1mb250LXNpemU6IDEuNnJlbTtcblxuJGJ1dHRvbi1kaXNwbGF5OiBmbGV4O1xuJGJ1dHRvbi1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiRidXR0b24tYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuJGJ1dHRvbi1wYWRkaW5nOiAxcmVtO1xuJGJ1dHRvbi13aWR0aDogODB2dztcblxuJGJ1dHRvbi1ib3JkZXItcmFkaXVzOiA5cmVtO1xuJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDJweDtcblxuJHByaW1hcnktY3RhLWJhY2tncm91bmQtY29sb3I6ICRjaHJpc3RpO1xuJHByaW1hcnktY3RhLXRleHQtY29sb3I6ICR3aGl0ZTtcbiRwcmltYXJ5LWN0YS1ib3JkZXItY29sb3I6ICRjaHJpc3RpO1xuXG4kc2Vjb25kYXJ5LWN0YS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4kc2Vjb25kYXJ5LWN0YS10ZXh0LWNvbG9yOiAkY2hyaXN0aTtcbiRzZWNvbmRhcnktY3RhLWJvcmRlci1jb2xvcjogJGNocmlzdGk7XG5cbiRwcmltYXJ5LWxpbmstYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuJHByaW1hcnktbGluay10ZXh0LWNvbG9yOiAkY2hyaXN0aTtcbiRwcmltYXJ5LWxpbmstYnV0dG9uLWJvcmRlci13aWR0aDogMDtcbiRwcmltYXJ5LWxpbmstYnV0dG9uLWp1c3RpZnktY29udGVudDogbGVmdDtcblxuJGxhYmVsLXRleHQtY29sb3I6ICRiYWhhbWEtYmx1ZTtcbiRsYWJlbC1mb250LWZhbWlseTogJGxhdG87XG4kbGFiZWwtZm9udC1zaXplOiAyMnB4O1xuJGxhYmVsLWZvbnQtd2VpZ2h0OiA0MDA7XG4kbGFiZWwtbGluZS1oZWlnaHQ6IDEuNTtcbiRsYWJlbC1tYXJnaW46IDAgMCAxcmVtO1xuXG4kaW5wdXQtdGV4dC1jb2xvcjogJHN1dmEtZ3JleTtcbiRpbnB1dC1mb250LWZhbWlseTogJGxhdG87XG4kaW5wdXQtZm9udC1zaXplOiAxNnB4O1xuJGlucHV0LWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAwLjhyZW07XG4kaW5wdXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6IDFweDtcbiRpbnB1dC1wYWRkaW5nOiAxcmVtO1xuXG4kc2VhcmNoLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuJGxlZ2VuZC10ZXh0LWNvbG9yOiAkZGFyay1ncmVlbjtcbiRsZWdlbmQtZm9udC1mYW1pbHk6ICRtdXNlbztcbiRsZWdlbmQtZm9udC1zaXplOiAzLjVyZW07XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gbGF5b3V0XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kYXBwLXdpZHRoOiAxNDRyZW07XG5cbiRhcHAtcGFkZGluZzogNi45MyU7XG5cbiVjb250YWluZXIge1xuICBtYXgtd2lkdGg6ICRhcHAtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLyBjbGllbnQgY29sb3JzXG4vLyAkcHJpbWFyeS1jb2xvcjogIzEzMTc0YiAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yOiAkc2FwcGhpcmU7XG4kcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOiAkc2FwcGhpcmU7XG4kcHJpbWFyeS1mb250LWNvbG9yOiAjZmZmICFkZWZhdWx0OyAvL3doaXRlXG5cbiRzZWNvbmRhcnktY29sb3I6ICNlNTE5MzcgIWRlZmF1bHQ7IC8vcmVkXG4kc2Vjb25kYXJ5LWZvbnQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7IC8vd2hpdGVcblxuJHRlcnRpYXJ5LWNvbG9yLW9uZTogI2YzZjNmMyAhZGVmYXVsdDsgLy9saWdodCBncmF5aXNoIHdoaXRlXG4kdGVydGlhcnktZm9udC1jb2xvcjogIzJhMmEyYSAhZGVmYXVsdDsgLy9kYXJrIGdyYXlcblxuLy8gbW9ub2Nocm9tZSBjb2xvcnNcbiRibGFjazogIzAwMDtcbiRncmF5LWRhcmtlcjogIzIyMiAhZGVmYXVsdDtcbiRncmF5LWRhcms6ICM2MjYyNjEgIWRlZmF1bHQ7XG4kZ3JheTogIzg4OCAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0OiAjYmJiICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlcjogI2Y5ZjlmOSAhZGVmYXVsdDtcbiR3aGl0ZTogI2ZmZjtcbiRkYXJrLWJ0bi1ob3ZlcjogIzAwMjYzZTtcblxuLy8gbXVsdGkgY29sb3JzXG4kYmx1ZTogIzViYzBkZSAhZGVmYXVsdDtcbiRncmVlbjogIzVjYjg1YyAhZGVmYXVsdDtcbiRvcmFuZ2U6ICNmMGFkNGUgIWRlZmF1bHQ7XG4kcmVkOiAjZTUxOTM3ICFkZWZhdWx0O1xuXG4vLyBzaXppbmdcbiRiYXNlLW1heC13aWR0aDogMTIwMHB4ICFkZWZhdWx0O1xuJGJhc2UtcGFnZS1ndXR0ZXI6IDM1cHggIWRlZmF1bHQ7XG5cbiRiYXNlLXBhZGRpbmc6IDI1cHggIWRlZmF1bHQ7XG4vL2hlaWdodCBicmVha3BvaW50XG4kYnJlYWtwb2ludC1oZWlnaHQtbTogNzAwcHg7XG5cbi8vIGZvbnQgc2l6aW5nXG4kcmVzZXQtZm9udC1kaXZpZGVyOiAxMDtcbiRyZXNldC1mb250LXNpemU6ICgxMDAgLyAxNikgKiAkcmVzZXQtZm9udC1kaXZpZGVyICFkZWZhdWx0O1xuJGJhc2UtZm9udC1zaXplOiAxNiAhZGVmYXVsdDtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kc21hbGwtdGV4dDogMTAgIWRlZmF1bHQ7XG5cbi8vIGZvbnQgc3R5bGVzXG4kcHJpbWFyeS1mb250LWZhbWlseTogJGxhdG8sIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRzZWNvbmRhcnktZm9udC1mYW1pbHk6IFwibGlub3R5cGV1bml2ZXJzY29uZGJvbGRcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJHRlcnRpYXJ5LWZvbnQtZmFtaWx5OiBcImxpbm90eXBldW5pdmVyc2Jhc2ljbWVkaXVtXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRiYXNlLWZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRiYXNlLWZvbnQtY29sb3I6ICMzMzMzMzMgIWRlZmF1bHQ7XG4kYmFzZS10ZXh0LWFsaWduOiBsZWZ0ICFkZWZhdWx0O1xuXG4vLyBtaXNjZWxsYW5lb3VzXG4kaGlnaGxpZ2h0LWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGhpZ2hsaWdodC10ZXh0LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyB0eXBvZ3JhcGh5XG4vLyBoZWFkaW5nIGZvbnQgc2l6ZXMgYmFzZWQgb2ZmICRiYXNlLWZvbnQtc2l6ZSA9IDE2XG4kaGVhZGluZy1mb250LXNpemVzLXNtYWxsOiAoXG4gIFwiaDFcIjogMzYsXG4gIFwiaDJcIjogMjIsXG4gIFwiaDNcIjogMjAsXG4gIFwiaDRcIjogMjAsXG4gIFwiaDVcIjogMjAsXG4gIFwiaDZcIjogMThcbik7XG5cbiRoZWFkaW5nLWZvbnQtc2l6ZXMtbWVkaXVtOiAoXG4gIFwiaDFcIjogNDAsXG4gIFwiaDJcIjogMjYsXG4gIFwiaDNcIjogMjQsXG4gIFwiaDRcIjogMjIsXG4gIFwiaDVcIjogMjAsXG4gIFwiaDZcIjogMThcbik7XG5cbiRoZWFkaW5nLWZvbnQtc2l6ZXMtbGFyZ2U6IChcbiAgXCJoMVwiOiA0NCxcbiAgXCJoMlwiOiAzMCxcbiAgXCJoM1wiOiAyNixcbiAgXCJoNFwiOiAyMixcbiAgXCJoNVwiOiAyMCxcbiAgXCJoNlwiOiAxOFxuKTtcblxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBcImxpbm90eXBldW5pdmVyc2NvbmRib2xkXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuJGxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGxpbmstY29sb3ItaG92ZXI6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogY2VpbCgoJGJhc2UtZm9udC1zaXplICogMS4yKSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kYmxvY2txdW90ZS1saW5lLWhlaWdodDogMS41O1xuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGltYWdlLWdyYWRpZW50LW92ZXJsYXk6IGxpbmVhci1ncmFkaWVudChcbiAgdG8gYm90dG9tLFxuICByZ2JhKDAsIDAsIDAsIDAuOCkgMCUsXG4gIHJnYmEoMCwgMCwgMCwgMC4xKSA0MCUsXG4gIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxuKTtcblxuJGltYWdlLWdyYWRpZW50LW92ZXJsYXktYWx0OiBsaW5lYXItZ3JhZGllbnQoXG4gIHRvIHRvcCxcbiAgcmdiYSgwLCAwLCAwLCAwLjgpIDAlLFxuICByZ2JhKDAsIDAsIDAsIDAuMSkgNDAlLFxuICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbik7XG4iLCIvKipcbiAqIEZvbnQgUkVNXG4gKiAtLSBjb252ZXJ0IGFuZCBvdXRwdXQgcHggYW5kIHJlbVxuICogLS0gZm9udC1yZW0oICRmb250LXNpemUtcHggKVxuICovXG5AbWl4aW4gZm9udC1yZW0oJGZvbnQtc2l6ZS1weCkge1xuXHQkcmVtLWZvbnQtc2l6ZTogKCRmb250LXNpemUtcHggLyAkcmVzZXQtZm9udC1kaXZpZGVyKTtcblxuXHRmb250LXNpemU6ICN7JGZvbnQtc2l6ZS1weH0jeydweCd9O1xuXHRmb250LXNpemU6ICN7JHJlbS1mb250LXNpemV9I3sncmVtJ307XG59XG4vKiBBZGRpdGlvbiBvZiBsaW5lLWhlaWdodCBjb252ZXJzaW9uIGZvciBjb25zaXN0ZW5jeSAqL1xuQG1peGluIGxpbmUtaGVpZ2h0LWNvbnZlcnQoJGxpbmUtaGVpZ2h0LXB4KSB7XG5cdCRyZW0tbGluZS1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtcHggLyAkcmVzZXQtZm9udC1kaXZpZGVyKTtcblxuXHRsaW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtcHh9I3sncHgnfTtcblx0bGluZS1oZWlnaHQ6ICN7JHJlbS1saW5lLWhlaWdodH0jeydyZW0nfTtcbn1cblxuLyoqXG4gKiBSZXNwb25zaXZlIE1lZGlhIFF1ZXJ5IEhlbHBlcnNcbiAqIC0tIHJlc3BvbnNpdmVRdWVyeSh4cylcbiAqIC0tIHJlc3BvbnNpdmVRdWVyeShcIihtaW4td2lkdGg6IDEwMGVtKVwiKVxuICovXG5AbWl4aW4gcmVzcG9uc2l2ZVF1ZXJ5KCRtZWRpYTogbnVsbCwgJG51bWJlcjogbnVsbCkge1xuXHRAaWYgJG51bWJlciAhPW51bGwge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG51bWJlcikge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTU9CSUxFXG5cdEBlbHNlIGlmICRtZWRpYT09eHMgb3IgJG1lZGlhPT00ODAge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gNDgwXG5cdH1cblxuXHQvLyBQSEFCTEVUIC8gU01BTEwgVEFCTEVUIC8gTkVUQk9PSyAvIFNNQUxMIFNDUkVFTlxuXHRAZWxzZSBpZiAkbWVkaWE9PXMgb3IgJG1lZGlhPT02MDAge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cblx0XHQvLyA2MDBcblx0fVxuXG5cdEBlbHNlIGlmICRtZWRpYT09bSBvciAkbWVkaWE9PTc2OCB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cblx0XHQvLyA3Njhcblx0fVxuXG5cdC8vIERFU0tUT1AgLyBMQVJHRSBUQUJMRVRcblx0QGVsc2UgaWYgJG1lZGlhPT1sIG9yICRtZWRpYT09MTAyNCB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cblx0XHQvLyAxMDI0XG5cdH1cblxuXHQvLyBNQVNTSVZFIFNDUkVFTlxuXHRAZWxzZSBpZiAkbWVkaWE9PXhsIG9yICRtZWRpYT09MTI4MCB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cblx0XHQvLyAxMjgwXG5cdH1cblxuXHRAZWxzZSBpZiAkbWVkaWE9PXh4bCBvciAkbWVkaWE9PTE0NDAge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gMTQ0MFxuXHR9XG5cblx0QGVsc2UgaWYgJG1lZGlhPT1maW5hbCBvciAkbWVkaWE9PTE5MjAge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblxuXHRcdC8vIDE5MjBcblx0fVxuXG5cdEBlbHNlIGlmICRtZWRpYT09cmV0aW5hIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gcmV0aW5hXG5cdH1cblxuXHQvLyBPVEhFUlxuXHRAZWxzZSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAjeyRtZWRpYX0ge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gYW55dGhpbmcgZWxzZVxuXHR9XG59XG5cbi8qKlxuICogQ2xlYXJmaXggYXMgYSBtaXhpblxuICovXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cdEBleHRlbmQgJWNsZWFyZml4O1xufVxuXG5cbi8qKlxuICogSG9yaXpvbnRhbGx5IGFuZCB2ZXJ0aWNhbGx5IGNlbnRlcnMgYmxvY2sgZWxlbWVudHNcbiAqXG4gKiBJbXBvcnRhbnQ6IHlvdSBtdXN0IGhhdmUgYSBwYXJlbnQgZWxlbWVudCB3aXRoIGBwb3NpdGlvbjogcmVsYXRpdmVgLlxuICovXG5AbWl4aW4gY2VudGVyLWJvdGgoJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuXHRwb3NpdGlvbjogJHBvc2l0aW9uO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbn1cblxuLyoqXG4gKiBWZXJ0aWNhbGx5IGNlbnRlcnMgYmxvY2sgZWxlbWVudHNcbiAqXG4gKiBJbXBvcnRhbnQ6IHlvdSBtdXN0IGhhdmUgYSBwYXJlbnQgZWxlbWVudCB3aXRoIGBwb3NpdGlvbjogcmVsYXRpdmVgLlxuICovXG5AbWl4aW4gY2VudGVyLXZlcnRpY2FsKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcblx0cG9zaXRpb246ICRwb3NpdGlvbjtcblx0dG9wOiA1MCU7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbn1cblxuLyoqXG4gKiBSZXRpbmEgSW1hZ2UgSGVscGVyXG4gKlxuICogQSBoZWxwZXIgbWl4aW4gZm9yIGFwcGx5aW5nIGhpZ2gtcmVzb2x1dGlvbiBiYWNrZ3JvdW5kIGltYWdlcyAoaHR0cDovL3d3dy5yZXRpbmFqcy5jb20pXG4gKiBieSBOYXRoYW4gQ3JhbmsgKG5hdGhhbmNyYW5rLmNvbSlcbiAqL1xuQG1peGluIGF0MngoJHBhdGgsICRleHQ6IFwianBnXCIpIHtcblx0JGF0MXhfcGF0aDogXCIjeyRwYXRofS4jeyRleHR9XCI7XG5cdCRhdDJ4X3BhdGg6IFwiI3skcGF0aH1AMnguI3skZXh0fVwiO1xuXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGF0MXhfcGF0aH1cIik7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuXHRcdG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuXHRcdG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yKSxcblx0XHRvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG5cdFx0b25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcblx0XHRvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skYXQyeF9wYXRofVwiKTtcblx0fVxufVxuXG4vKipcbiAqIEhlbHBlcnNcbiAqL1xuXG4vLy0tIGZvbnQgbWl4aW4gdG8gZG8gdGhlIGhlYXZ5IGxpZnRpbmcuLi5cbkBtaXhpbiBmb250KCR3ZWlnaHQsICRzaXplLCAkaXRhbGljOmZhbHNlKSB7XG5cdEBpbmNsdWRlIGZvbnQtcmVtKCRzaXplKTtcblx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFtaWx5O1xuXG5cdEBpZiAkd2VpZ2h0PT1yZWcge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cblxuXHRAZWxzZSBpZiAkd2VpZ2h0PT1zZW1pIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cblx0QGVsc2UgaWYgJHdlaWdodD09Ym9sZCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXG5cdEBlbHNlIGlmICR3ZWlnaHQ9PXhib2xkIHtcblx0XHRmb250LXdlaWdodDogODAwO1xuXHR9XG5cblx0QGVsc2UgaWYgJHdlaWdodD09bGlnaHQge1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdH1cblxuXHRAaWYgJGl0YWxpYz09dHJ1ZSB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG59XG5cbi8vLS0gZm9yIENTUyB0cmFuc2l0aW9ucy4uLlxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MuLi4pIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcblx0LW1vei10cmFuc2l0aW9uOiAkYXJncztcblx0LW1zLXRyYW5zaXRpb246ICRhcmdzO1xuXHQtby10cmFuc2l0aW9uOiAkYXJncztcblx0dHJhbnNpdGlvbjogJGFyZ3M7XG59XG5cbi8vLS0gZm9yIENTUyB0cmFuc2Zvcm0uLi5cbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3MuLi4pIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06ICRhcmdzO1xuXHQtbW96LXRyYW5zZm9ybTogJGFyZ3M7XG5cdC1tcy10cmFuc2Zvcm06ICRhcmdzO1xuXHQtby10cmFuc2Zvcm06ICRhcmdzO1xuXHR0cmFuc2Zvcm06ICRhcmdzO1xufVxuXG4vLy0tIGZvciBDU1MgYm94LXNoYWRvdy4uLlxuQG1peGluIGJveHNoYWRvdygkeCwgJHksICRibHVyLCAkc3ByZWFkLCAkciwgJGcsICRiLCAkYSkge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6ICR4K3B4ICR5K3B4ICRibHVyK3B4ICRzcHJlYWQrcHggcmdiYSgkciwgJGcsICRiLCAkYSk7XG5cdC1tb3otYm94LXNoYWRvdzogJHgrcHggJHkrcHggJGJsdXIrcHggJHNwcmVhZCtweCByZ2JhKCRyLCAkZywgJGIsICRhKTtcblx0LW1zLWJveC1zaGFkb3c6ICR4K3B4ICR5K3B4ICRibHVyK3B4ICRzcHJlYWQrcHggcmdiYSgkciwgJGcsICRiLCAkYSk7XG5cdC1vLWJveC1zaGFkb3c6ICR4K3B4ICR5K3B4ICRibHVyK3B4ICRzcHJlYWQrcHggcmdiYSgkciwgJGcsICRiLCAkYSk7XG5cdGJveC1zaGFkb3c6ICR4K3B4ICR5K3B4ICRibHVyK3B4ICRzcHJlYWQrcHggcmdiYSgkciwgJGcsICRiLCAkYSk7XG59XG5cbi8vLS0gY2xpcC1wYXRoXG5AbWl4aW4gY2xpcC1wYXRoKCRhcmdzLi4uKSB7XG5cdC13ZWJraXQtY2xpcC1wYXRoOiAkYXJncztcblx0LW1zLWNsaXAtcGF0aDogJGFyZ3M7XG5cdGNsaXAtcGF0aDogJGFyZ3M7XG59XG5cbi8va2V5ZnJhbWVzXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG5cdEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHRALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cblx0QC1tcy1rZXlmcmFtZXMgI3skbmFtZX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cblx0QGtleWZyYW1lcyAjeyRuYW1lfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy9hbmltYXRpb25cbkBtaXhpbiBhbmltYXRpb24gKCRkZWxheSwgJGR1cmF0aW9uLCAkYW5pbWF0aW9uLCRlYXNpbmcpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbjtcblx0LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgLyogdGhpcyBwcmV2ZW50cyB0aGUgYW5pbWF0aW9uIGZyb20gcmVzdGFydGluZyEgKi9cblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nO1xuXG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb247XG5cdC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IC8qIHRoaXMgcHJldmVudHMgdGhlIGFuaW1hdGlvbiBmcm9tIHJlc3RhcnRpbmchICovXG5cdC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZztcblxuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xuXHQtby1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgLyogdGhpcyBwcmV2ZW50cyB0aGUgYW5pbWF0aW9uIGZyb20gcmVzdGFydGluZyEgKi9cblx0LW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZztcblxuICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgLyogdGhpcyBwcmV2ZW50cyB0aGUgYW5pbWF0aW9uIGZyb20gcmVzdGFydGluZyEgKi9cblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZztcbn1cblxuLy8tLSBvdmVyZmxvd1xuQG1peGluIG92ZXJmbG93LXgoJGFyZ3MuLi4pIHtcblx0LW1zLW92ZXJmbG93LXg6ICRhcmdzO1xuXHRvdmVyZmxvdy14OiAkYXJncztcbn1cbkBtaXhpbiBvdmVyZmxvdy15KCRhcmdzLi4uKSB7XG5cdC1tcy1vdmVyZmxvdy15OiAkYXJncztcblx0b3ZlcmZsb3cteTogJGFyZ3M7XG59IiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxucSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLy8gZXh0ZW5zaW9uc1xucCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDBweDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDBweDtcbn1cbiIsIkBrZXlmcmFtZXMgcmlnaHQtYXJyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDIwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDIwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDIwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZG93bi1hcnJvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDYwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcbiAgfVxufVxuICBAa2V5ZnJhbWVzIGRvd24tYXJyb3ctdGFiYmVkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAyNSUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDg1JSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDI1JSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMganVtcC1kb3duLWFycm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCA0MCUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDQwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmlnaHQtY2FyYXQtcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMjUlLCAyNSUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKC0yNSUsIC0yNSUpO1xuICB9XG59XG4iLCIvKipcbiAqIEJvcmRlciBib3ggYWxsIHRoZSB0aGluZ3NcbiAqL1xuKiB7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuKiB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogI3skcmVzZXQtZm9udC1zaXplfSN7XCIlXCJ9OyAvLyBSZXNldCBIVE1MIGZvbnQgc2l6ZSB0byB+MTBweCBzbyB0aGF0IFJFTSBmb250IG1lYXN1cmVtZW50IGNhbiBiZSBlYXNpbHkgZGl2aWRlZFxufVxuXG5ib2R5IHtcbiAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1yZW0oJGJhc2UtZm9udC1zaXplKTtcbiAgLy8gbWFrZXMgbWF0aCBlYXNpZXIgZm9yIHJlbSwgbm8gbmVlZCBmb3IgaGVscGVyXG4gIGxpbmUtaGVpZ2h0OiAkYXBwLWxpbmUtaGVpZ2h0O1xuICAvLyB0ZXh0LWFsaWduOiAjeyRiYXNlLXRleHQtYWxpZ259O1xufVxucCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4vKipcbiAqIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnNcbiAqL1xuLnNyLW9ubHksXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi8qXG4gKiBBbGxvdyBvbmx5IHZlcnRpY2FsIHJlc2l6aW5nIG9mIHRleHRhcmVhcy5cbiAqL1xudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBpbWFnZXMsIHZpZGVvcywgYXVkaW8gYW5kIGNhbnZhcyBhbmQgdGhlIGJvdHRvbSBvZlxuICogdGhlaXIgY29udGFpbmVyczogaDVicC5jb20vaS80NDBcbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5pbWcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuICogSW1hZ2VzLCBcbiAqL1xuaW1nLFxudmlkZW8sXG5maWd1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5yZXNwb25zaXZlLS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogUmVzcG9uc2l2ZSBFbWJlZHNcbiAqL1xuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgdmlkZW8ge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYtLWFyMTZ4OSB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgfVxuXG4gICYtLWFyNHgzIHtcbiAgICBwYWRkaW5nLXRvcDogNzUlO1xuICB9XG59XG5cbi8vIHRhYmxlIHtcbi8vICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbi8vICAgdGQge1xuLy8gICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4vLyAgICAgcGFkZGluZzogM3B4O1xuLy8gICB9XG4vLyB9XG5cbi8vIENsZWFyZml4XG4lY2xlYXJmaXgsXG4uY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gZm9yLXNpemUoJHNpemUpIHtcbiAgQGlmICRzaXplID09IHBob25lLW9ubHkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IHBob25lLXRhYmxldC1wb3J0cmFpdC1vbmx5IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICB9IEBlbHNlIGlmICRzaXplID09IHBob25lLXRhYmxldC1vbmx5IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBsYW5kc2NhcGUtb25seSB7XG4gICAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSB0YWJsZXQtcG9ydHJhaXQtdXAtMiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gZGVza3RvcC11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IGJpZy1kZXNrdG9wLXVwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gdGVtcFxuLy8gd2UgbmVlZCB0byBkZWNpZGUgd2hlcmUgYWRtaW4gc2hvdWxkIGJlXG4vLyBwb3MgOiBzdGlja3kgbWFrZXMgaXQgd29yayBvbiB0b3Agd2l0aCBvdXIgaGVhZGVyXG5cbi5sb2dnZWQtaW4tbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvY2tlZCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuI2llLWJhbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5sYWJlbCB7XG4gIGNvbG9yOiAkbGFiZWwtdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxhYmVsLWxpbmUtaGVpZ2h0O1xuICBmb250LWZhbWlseTogJGxhYmVsLWZvbnQtZmFtaWx5O1xuICBtYXJnaW46ICRsYWJlbC1tYXJnaW47XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBjb2xvcjogJGlucHV0LXRleHQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgYm9yZGVyLXN0eWxlOiAkaW5wdXQtYm9yZGVyLXN0eWxlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWFyY2gtYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLy8gY2FuJ3QgdXNlIGFjdHVhbCA8ZmllbGRzZXQ+IGIvYyBkb2Vzbid0IHBsYXkgd2l0aCBmbGV4Ym94XG4uZmllbGRzZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAyLjdyZW07XG59XG5cbmxlZ2VuZCB7XG4gIGNvbG9yOiAkbGVnZW5kLXRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGxlZ2VuZC1mb250LXNpemU7XG4gIGZvbnQtZmFtaWx5OiAkbGVnZW5kLWZvbnQtZmFtaWx5O1xufVxuXG4vLyBvdmVycmlkZVxuXG5idXR0b24ge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBidXR0b24tc3R5bGVzIHtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemU7XG5cbiAgZGlzcGxheTogJGJ1dHRvbi1kaXNwbGF5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRidXR0b24tanVzdGlmeS1jb250ZW50O1xuICBhbGlnbi1pdGVtczogJGJ1dHRvbi1hbGlnbi1pdGVtcztcblxuICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIG1pbi13aWR0aDogMjUuNXJlbTtcbiAgd2lkdGg6ICRidXR0b24td2lkdGg7XG5cbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICBib3JkZXItc3R5bGU6ICRidXR0b24tYm9yZGVyLXN0eWxlO1xuICBib3JkZXItd2lkdGg6ICRidXR0b24tYm9yZGVyLXdpZHRoO1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcbiAgICBwYWRkaW5nOiAxcmVtIDQuNXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gcHJpbWFyeS1jdGEtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY3RhLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkcHJpbWFyeS1jdGEtdGV4dC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jdGEtYm9yZGVyLWNvbG9yO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWl4aW4gc2Vjb25kYXJ5LWN0YS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWN0YS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJHNlY29uZGFyeS1jdGEtdGV4dC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWN0YS1ib3JkZXItY29sb3I7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5AbWl4aW4gcHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpbmstYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICRwcmltYXJ5LWxpbmstdGV4dC1jb2xvcjtcbiAgYm9yZGVyLXdpZHRoOiAkcHJpbWFyeS1saW5rLWJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gIGp1c3RpZnktY29udGVudDogJHByaW1hcnktbGluay1idXR0b24tanVzdGlmeS1jb250ZW50O1xufVxuXG5idXR0b24ucHJpbWFyeS1jdGEtYnV0dG9uLFxuLnByaW1hcnktY3RhLWJ1dHRvbixcbmJ1dHRvbi5zZWNvbmRhcnktY3RhLWJ1dHRvbixcbi5zZWNvbmRhcnktY3RhLWJ1dHRvbixcbmJ1dHRvbi5wcmltYXJ5LWxpbmstYnV0dG9uLFxuLnByaW1hcnktbGluay1idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b24tc3R5bGVzO1xufVxuXG5idXR0b24ucHJpbWFyeS1jdGEtYnV0dG9uLFxuLnByaW1hcnktY3RhLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIHByaW1hcnktY3RhLWJ1dHRvbjtcbiAgLnJpZ2h0LWFycm93IHtcbiAgICAuaWNvbiB7XG4gICAgICBzdHJva2U6IGhzbCgwLCAwJSwgMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbmJ1dHRvbi5zZWNvbmRhcnktY3RhLWJ1dHRvbixcbi5zZWNvbmRhcnktY3RhLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIHNlY29uZGFyeS1jdGEtYnV0dG9uO1xufVxuXG5idXR0b24ucHJpbWFyeS1saW5rLWJ1dHRvbixcbi5wcmltYXJ5LWxpbmstYnV0dG9uIHtcbiAgQGluY2x1ZGUgcHJpbWFyeS1saW5rLWJ1dHRvbjtcbiAgJi50ZXh0LWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1saW5rIHtcbiAgY29sb3I6ICRjaHJpc3RpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi50ZXh0LWxpbmstYXJyb3cge1xuICBAaW5jbHVkZSB0ZXh0LWxpbms7XG59XG5cbi5zZWNvbmRhcnktZG93bmxvYWQtYnV0dG9uIHtcbiAgQGluY2x1ZGUgdGV4dC1saW5rO1xuICBmb250LWZhbWlseTogJG11c2VvO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIENUQSBJY29uIFN0eWxlc1xuc3ZnLmljb24tYXJyb3cge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDIwJSk7XG59XG5zdmcuZG93bi1hcnJvdyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xufVxuc3ZnLmJhY2stdG9wLWFycm93IHtcbiAgd2lkdGg6IDhyZW07XG4gIGhlaWdodDogOHJlbTtcbiAgLy8gbWFyZ2luLXRvcDowLjVyZW07XG4gIHN0cm9rZTogJGNocmlzdGk7XG4gIGZpbGw6IG5vbmU7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAyMCUpO1xufVxuXG4vLyBIb3ZlciBFZmZlY3RzXG4ucHJpbWFyeS1jdGEtYnV0dG9uLFxuYnV0dG9uLnByaW1hcnktY3RhLWJ1dHRvbixcbi5zZWNvbmRhcnktY3RhLWJ1dHRvbixcbmJ1dHRvbi5zZWNvbmRhcnktY3RhLWJ1dHRvbixcbi5wcmltYXJ5LWxpbmstYnV0dG9uLFxuYnV0dG9uLCAudGV4dC1saW5rLWFycm93LCAuc2Vjb25kYXJ5LWRvd25sb2FkLWJ1dHRvbiB7XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAvLyBSaWdodCBBcnJvd1xuICAgIHN2Zy5pY29uLWFycm93IHtcbiAgICAgIGFuaW1hdGlvbjogcmlnaHQtYXJyb3cgMC41cyBlYXNlIGZvcndhcmRzO1xuICAgIH1cbiAgICBzdmcuZG93bi1hcnJvdyB7XG4gICAgICBhbmltYXRpb246IGRvd24tYXJyb3cgMC41cyBlYXNlIGZvcndhcmRzO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0JENTU1dJWkFSRFJZLUdSSURTIChodHRwczovL2dpdGh1Yi5jb20vY3Nzd2l6YXJkcnkvY3Nzd2l6YXJkcnktZ3JpZHMpXG5cblx0TU9ESUZJRUQgRURJVElPTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQ09OVEVOVFNcbiAqIElOVFJPRFVDVElPTi4uLi4uLi4uLkhvdyB0aGUgZ3JpZCBzeXN0ZW0gd29ya3MuXG4gKiBWQVJJQUJMRVMuLi4uLi4uLi4uLi5Zb3VyIHNldHRpbmdzLlxuICogTUlYSU5TLi4uLi4uLi4uLi4uLi4uTGlicmFyeSBtaXhpbnMuXG4gKiBHUklEIFNFVFVQLi4uLi4uLi4uLi5CdWlsZCB0aGUgZ3JpZCBzdHJ1Y3R1cmUuXG4gKiBIRUxQRVJTLi4uLi4uLi4uLi4uLi5DcmVhdGUgaGVscGVyIHNob3cvaGlkZSBjbGFzc2VzIGFyb3VuZCBvdXIgYnJlYWtwb2ludHMuXG4gKiBXSURUSFMuLi4uLi4uLi4uLi4uLi5CdWlsZCBvdXIgcmVzcG9uc2l2ZSB3aWR0aHMgYXJvdW5kIG91ciBicmVha3BvaW50cy5cbiAqIFBVU0guLi4uLi4uLi4uLi4uLi4uLlB1c2ggY2xhc3Nlcy5cbiAqIFBVTEwuLi4uLi4uLi4uLi4uLi4uLlB1bGwgY2xhc3Nlcy5cbiAqL1xuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdCRJTlRST0RVQ1RJT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIGNzc3dpemFyZHJ5IGdyaWRzIHByb3ZpZGVzIHlvdSB3aXRoIHdpZHRocyB0byBzdWl0IGEgbnVtYmVyIG9mIGJyZWFrcG9pbnRzXG4gKiBkZXNpZ25lZCBhcm91bmQgZGV2aWNlcyBvZiBhIHNpemUgeW91IHNwZWNpZnkuIE91dCBvZiB0aGUgYm94LCBjc3N3aXphcmRyeVxuICogZ3JpZHMgY2F0ZXJzIHRvIHRoZSBmb2xsb3dpbmcgdHlwZXMgb2YgZGV2aWNlOlxuICpcbiAqIHBhbG0gICAgIC0tICBwYWxtLWJhc2VkIGRldmljZXMsIGxpa2UgcGhvbmVzIGFuZCBzbWFsbCB0YWJsZXRzXG4gKiBsYXAgICAgICAtLSAgbGFwLWJhc2VkIGRldmljZXMsIGxpa2UgaVBhZHMgb3IgbGFwdG9wc1xuICogcG9ydGFibGUgLS0gIGFsbCBvZiB0aGUgYWJvdmVcbiAqIGRlc2sgICAgIC0tICBzdGF0aW9uYXJ5IGRldmljZXMsIGxpa2UgZGVza3RvcCBjb21wdXRlcnNcbiAqIHJlZ3VsYXIgIC0tICBhbnkvYWxsIHR5cGVzIG9mIGRldmljZVxuICpcbiAqIFRoZXNlIG5hbWVzcGFjZXMgYXJlIHRoZW4gdXNlZCBpbiB0aGUgbGlicmFyeSB0byBnaXZlIHlvdSB0aGUgYWJpbGl0eSB0b1xuICogbWFuaXB1bGF0ZSB5b3VyIGxheW91dHMgYmFzZWQgYXJvdW5kIHRoZW0sIGZvciBleGFtcGxlOlxuICpcbiAgIDxkaXYgY2xhc3M9XCJncmlkX19pdGVtICBjb2wtMS0xICBsYXAtLWNvbC0xLTIgIGRlc2stLWNvbC0xLTNcIj5cbiAqXG4gKiBUaGlzIHdvdWxkIGdpdmUgeW91IGEgZ3JpZCBpdGVtIHdoaWNoIGlzIDEwMCUgd2lkdGggdW5sZXNzIGl0IGlzIG9uIGEgbGFwXG4gKiBkZXZpY2UsIGF0IHdoaWNoIHBvaW50IGl0IGJlY29tZSA1MCUgd2lkZSwgb3IgaXQgaXMgb24gYSBkZXNrdG9wIGRldmljZSwgYXRcbiAqIHdoaWNoIHBvaW50IGl0IGJlY29tZXMgMzMuMzMzJSB3aWR0aC5cbiAqXG4gKiBjc3N3aXphcmRyeSBncmlkcyBhbHNvIGhhcyBwdXNoIGFuZCBwdWxsIGNsYXNzZXMgd2hpY2ggYWxsb3cgeW91IHRvIG51ZGdlXG4gKiBncmlkIGl0ZW1zIGxlZnQgYW5kIHJpZ2h0IGJ5IGEgZGVmaW5lZCBhbW91bnQuIFRoZXNlIGZvbGxvdyB0aGUgc2FtZSBuYW1pbmdcbiAqIGNvbnZlbnRpb24gYXMgYWJvdmUsIGJ1dCBhcmUgcHJlcGVuZGVkIGJ5IGVpdGhlciBgcHVzaC0tYCBvciBgcHVsbC0tYCwgZm9yXG4gKiBleGFtcGxlOlxuICpcbiAgIGBjbGFzcz1cImdyaWRfX2l0ZW0gIGNvbC0xLTIgIHB1c2gtLWNvbC0xLTJcImBcbiAqXG4gKiBUaGlzIHdvdWxkIGdpdmUgeW91IGEgZ3JpZCBpdGVtIHdoaWNoIGlzIDUwJSB3aWR0aCBhbmQgcHVzaGVkIG92ZXIgdG8gdGhlXG4gKiByaWdodCBieSA1MCUuXG4gKlxuICogQWxsIGNsYXNzZXMgaW4gY3Nzd2l6YXJkcnkgZ3JpZHMgZm9sbG93IHRoaXMgcGF0dGVuLCBzbyB5b3Ugc2hvdWxkIGZhaXJseVxuICogcXVpY2tseSBiZSBhYmxlIHRvIHBpZWNlIHRvZ2V0aGVyIGFueSBjb21iaW5hdGlvbnMgeW91IGNhbiBpbWFnaW5lLCBmb3JcbiAqIGV4YW1wbGU6XG4gKlxuICAgYGNsYXNzPVwiZ3JpZF9faXRlbSAgY29sLTEtMSAgbGFwLS1jb2wtMS0yICBkZXNrLS1jb2wtMS0zICBwdXNoLS1kZXNrLS1jb2wtMS0zXCJgXG4gKlxuICAgYGNsYXNzPVwiZ3JpZF9faXRlbSAgY29sLTEtNCAgcGFsbS0tY29sLTEtMiAgcHVzaC0tcGFsbS0tY29sLTEtMlwiYFxuICpcbiAgIGBjbGFzcz1cImdyaWRfX2l0ZW0gIHBhbG0tLWNvbC0xLTMgIGRlc2stLTUtMTJcImBcbiAqL1xuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdCRWQVJJQUJMRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIElmIHlvdSB3YW50IG51bWJlcnMgaW5zdGVhZCBvZiBuYW1lcyAoZXhhbXBsZSA6ICdvbmUtd2hvbGUnIGJlY29tZXMgJzEtMScsICd0aGlyZC1xdWFydGVyJyBiZWNvbWVzICczLTQnIGV0Yy4uLilcbiAqL1xuJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8qKlxuICogV2hlbiB0aGUgZmlyc3QgY2hhciBvZiBhIGNsYXNzIGlzIGEgZGlnaXQsIHlvdSBuZWVkIHRvIGNvbnZlcnQgaXQgdG8gaGlzIHVuaWNvZGVcbiAqIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzIxMjI5OTAxXG4gKiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLXN5bnRheC8jZXNjYXBpbmdcbiAqXG4gKiBCdXQgU2FzcyBkb2Vzbid0IHN1cHBvcnQgaXQgeWV0Li4uXG4gKiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yNTVcbiAqXG4gKiBTbyB3aGlsZSB3YWl0aW5nIGZvciB0aGlzIGlzIHBvc3NpYmxlLCB0aGlzIGlzIHRoZSBjb2RlLlxuICovXG4kZ3JpZC1pdGVtLXByZWZpeDogJ2NvbC0nO1xuXG4kb25lOiAgICAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgI3skZ3JpZC1pdGVtLXByZWZpeH0xLCBcIm9uZVwiKTtcbiR0d286ICAgICAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCAjeyRncmlkLWl0ZW0tcHJlZml4fTIsIFwidHdvXCIpO1xuJHRocmVlOiAgICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsICN7JGdyaWQtaXRlbS1wcmVmaXh9MywgXCJ0aHJlZVwiKTtcbiRmb3VyOiAgICAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCAjeyRncmlkLWl0ZW0tcHJlZml4fTQsIFwiZm91clwiKTtcbiRmaXZlOiAgICAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCAjeyRncmlkLWl0ZW0tcHJlZml4fTUsIFwiZml2ZVwiKTtcbiRzaXg6ICAgICAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCAjeyRncmlkLWl0ZW0tcHJlZml4fTYsIFwic2l4XCIpO1xuJHNldmVuOiAgICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsICN7JGdyaWQtaXRlbS1wcmVmaXh9NywgXCJzZXZlblwiKTtcbiRlaWdodDogICAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCAjeyRncmlkLWl0ZW0tcHJlZml4fTgsIFwiZWlnaHRcIik7XG4kbmluZTogICAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgI3skZ3JpZC1pdGVtLXByZWZpeH05LCBcIm5pbmVcIik7XG4kdGVuOiAgICAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgI3skZ3JpZC1pdGVtLXByZWZpeH0xMCwgXCJ0ZW5cIik7XG4kZWxldmVuOiAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgI3skZ3JpZC1pdGVtLXByZWZpeH0xMSwgXCJlbGV2ZW5cIik7XG5cbiR3aG9sZTogICAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCBcIjFcIiwgXCJ3aG9sZVwiKTtcbiRoYWxmOiAgICAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCBcIjJcIiwgXCJoYWxmXCIpO1xuJHRoaXJkOiAgICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsIFwiM1wiLCBcInRoaXJkXCIpO1xuJHF1YXJ0ZXI6ICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsIFwiNFwiLCBcInF1YXJ0ZXJcIik7XG4kZmlmdGg6ICAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgXCI1XCIsIFwiZmlmdGhcIik7XG4kc2l4dGg6ICAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgXCI2XCIsIFwic2l4dGhcIik7XG4kc2V2ZW50aDogICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgXCI3XCIsIFwic2V2ZW50aFwiKTtcbiRlaWdodGg6ICAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCBcIjhcIiwgXCJlaWdodGhcIik7XG4kbmludGg6ICAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgXCI5XCIsIFwibmludGhcIik7XG4kdGVudGg6ICAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgXCIxMFwiLCBcInRlbnRoXCIpO1xuJGVsZXZlbnRoOiAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsIFwiMTFcIiwgXCJlbGV2ZW50aFwiKTtcbiR0d2VsZnRoOiAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCBcIjEyXCIsIFwidHdlbGZ0aFwiKTtcblxuXG4vKipcbiAqIElmIHlvdSBhcmUgYnVpbGRpbmcgYSBub24tcmVzcG9uc2l2ZSBzaXRlIGJ1dCB3b3VsZCBzdGlsbCBsaWtlIHRvIHVzZVxuICogY3Nzd2l6YXJkcnktZ3JpZHMsIHNldCB0aGlzIHRvIOKAmGZhbHNl4oCZOlxuICovXG4kcmVzcG9uc2l2ZTogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8qKlxuICogSXMgdGhpcyBidWlsZCBtb2JpbGUgZmlyc3Q/IFNldHRpbmcgdG8g4oCYdHJ1ZeKAmSBtZWFucyB0aGF0IGFsbCBncmlkcyB3aWxsIGJlXG4gKiAxMDAlIHdpZHRoIGlmIHlvdSBkbyBub3QgYXBwbHkgYSBtb3JlIHNwZWNpZmljIGNsYXNzIHRvIHRoZW0uXG4gKi9cbiRtb2JpbGUtZmlyc3Q6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLyoqXG4gKiBTZXQgdGhlIHNwYWNpbmcgYmV0d2VlbiB5b3VyIGdyaWQgaXRlbXMuXG4gKi9cbiRndXR0ZXI6ICAgICAgICAgICAgICAgICRiYXNlLXBhZ2UtZ3V0dGVyICFkZWZhdWx0OyAvLyAyMHB4XG5cblxuLyoqXG4gKiBXb3VsZCB5b3UgbGlrZSBTYXNz4oCZIHNpbGVudCBjbGFzc2VzLCBvciByZWd1bGFyIENTUyBjbGFzc2VzP1xuICovXG4kdXNlLXNpbGVudC1jbGFzc2VzOiAgICBmYWxzZSAhZGVmYXVsdDtcblxuXG4vKipcbiAqIFdvdWxkIHlvdSBsaWtlIHB1c2ggYW5kIHB1bGwgY2xhc3NlcyBlbmFibGVkP1xuICovXG4kcHVzaDogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJHB1bGw6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vKipcbiAqIFVzaW5nIGBpbmxpbmUtYmxvY2tgIG1lYW5zIHRoYXQgdGhlIGdyaWQgaXRlbXMgbmVlZCB0aGVpciB3aGl0ZXNwYWNlIHJlbW92aW5nXG4gKiBpbiBvcmRlciBmb3IgdGhlbSB0byB3b3JrIGNvcnJlY3RseS4gU2V0IHRoZSBmb2xsb3dpbmcgdG8gdHJ1ZSBpZiB5b3UgYXJlXG4gKiBnb2luZyB0byBhY2hpZXZlIHRoaXMgYnkgbWFudWFsbHkgcmVtb3ZpbmcvY29tbWVudGluZyBvdXQgYW55IHdoaXRlc3BhY2UgaW5cbiAqIHlvdXIgSFRNTCB5b3Vyc2VsZi5cbiAqXG4gKiBTZXR0aW5nIHRoaXMgdG8gZmFsc2UgaW52b2tlcyBhIGhhY2sgd2hpY2ggY2Fubm90IGFsd2F5cyBiZSBndWFyYW50ZWVkLFxuICogcGxlYXNlIHNlZSB0aGUgZm9sbG93aW5nIGZvciBtb3JlIGRldGFpbDpcbiAqXG4gKiBnaXRodWIuY29tL2Nzc3dpemFyZHJ5L2Nzc3dpemFyZHJ5LWdyaWRzL2NvbW1pdC83NDRkNGIyM2M5ZDJiNzdkNjA1YjU5OTFlNTRhMzk3ZGY3MmUwNjg4XG4gKiBnaXRodWIuY29tL2Nzc3dpemFyZHJ5L2ludWl0LmNzcy9pc3N1ZXMvMTcwI2lzc3VlY29tbWVudC0xNDg1OTM3MVxuICovXG4kdXNlLW1hcmt1cC1maXg6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8qKlxuICogRGVmaW5lIHlvdXIgYnJlYWtwb2ludHMuIFRoZSBmaXJzdCB2YWx1ZSBpcyB0aGUgcHJlZml4IHRoYXQgc2hhbGwgYmUgdXNlZCBmb3JcbiAqIHlvdXIgY2xhc3NlcyAoZS5nLiBgLnBhbG0tLW9uZS1oYWxmYCksIHRoZSBzZWNvbmQgdmFsdWUgaXMgdGhlIG1lZGlhIHF1ZXJ5XG4gKiB0aGF0IHRoZSBicmVha3BvaW50IGZpcmVzIGF0LlxuICpcbiAqICAgICAgcGhvbmUtcG9ydHJhaXQgPSAyMGVtICAgPSAzMjBweFxuICogICAgIHBob25lLWxhbmRzY2FwZSA9IDMwZW0gICA9IDQ4MHB4XG4gKiAgIHRhYmxldC1TLXBvcnRyYWl0ID0gMzcuNWVtID0gNjAwcHhcbiAqICAgdGFibGV0LU0tcG9ydHJhaXQgPSA0OGVtICAgPSA3NjhweFxuICogICB0YWJsZXQtTC1wb3J0cmFpdCA9IDYwZW0gICA9IDk2MHB4XG4gKiAgIGRlc2t0b3AtbGFuZHNjYXBlID0gNjRlbSAgID0gMTAyNHB4XG4gKiBkZXNrdG9wLUwtbGFuZHNjYXBlID0gODBlbSAgID0gMTI4MHB4XG4gKi9cbiRicmVha3BvaW50czogKFxuXHQneHMnICcobWluLXdpZHRoOiAzMGVtKScsXG5cdCdzJyAnKG1pbi13aWR0aDogMzcuNWVtKScsXG5cdCdtJyAnKG1pbi13aWR0aDogNDhlbSknLFxuXHQnbCcgJyhtaW4td2lkdGg6IDY0ZW0pJyxcblx0J3hsJyAnKG1pbi13aWR0aDogODBlbSknXG5cdCd4bCcgJyhtaW4td2lkdGg6IDkwZW0pJ1xuKSAhZGVmYXVsdDtcblxuXG4vKipcbiAqIERlZmluZSB3aGljaCBuYW1lc3BhY2VkIGJyZWFrcG9pbnRzIHlvdSB3b3VsZCBsaWtlIHRvIGdlbmVyYXRlIGZvciBlYWNoIG9mXG4gKiB3aWR0aHMsIHB1c2ggYW5kIHB1bGwuIFRoaXMgaXMgaGFuZHkgaWYgeW91IG9ubHkgbmVlZCBwdWxsIG9uLCBzYXksIGRlc2ssIG9yXG4gKiB5b3Ugb25seSBuZWVkIGEgbmV3IHdpZHRoIGJyZWFrcG9pbnQgYXQgbW9iaWxlIHNpemVzLiBJdCBhbGxvd3MgeW91IHRvIG9ubHlcbiAqIGNvbXBpbGUgYXMgbXVjaCBDU1MgYXMgeW91IG5lZWQuIEFsbCBhcmUgdHVybmVkIG9uIGJ5IGRlZmF1bHQsIGJ1dCB5b3UgY2FuXG4gKiBhZGQgYW5kIHJlbW92ZSBicmVha3BvaW50cyBhdCB3aWxsLlxuICpcbiAqIFB1c2ggYW5kIHB1bGwgc2hhbGwgb25seSBiZSB1c2VkIGlmIGAkcHVzaGAgYW5kL29yIGAkcHVsbGAgYW5kIGAkcmVzcG9uc2l2ZWBcbiAqIGhhdmUgYmVlbiBzZXQgdG8g4oCYdHJ1ZeKAmS5cbiAqL1xuJGJyZWFrcG9pbnQtaGFzLXdpZHRoczogKCd4cycsICdzJywgJ20nLCAnbCcsICd4bCcpICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtaGFzLXB1c2g6ICAgKCd4cycsICdzJywgJ20nLCAnbCcsICd4bCcpICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtaGFzLXB1bGw6ICAgKCd4cycsICdzJywgJ20nLCAnbCcsICd4bCcpICFkZWZhdWx0O1xuXG5cbi8qKlxuICogWW91IGRvIG5vdCBuZWVkIHRvIGVkaXQgYW55dGhpbmcgZnJvbSB0aGlzIGxpbmUgb253YXJkOyBjc3N3aXphcmRyeS1ncmlkcyBpc1xuICogZ29vZCB0byBnby4gSGFwcHkgZ3JpZGRpbuKAmSFcbiAqL1xuJGNsYXNzLXR5cGU6IGlmKCR1c2Utc2lsZW50LWNsYXNzZXMsIHVucXVvdGUoXCIlXCIpLCB1bnF1b3RlKFwiLlwiKSk7XG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0JE1JWElOU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogVGhlc2UgbWl4aW5zIGFyZSBmb3IgdGhlIGxpYnJhcnkgdG8gdXNlIG9ubHksIHlvdSBzaG91bGQgbm90IG5lZWQgdG8gbW9kaWZ5XG4gKiB0aGVtIGF0IGFsbC5cbiAqXG4gKiBFbmNsb3NlIGEgYmxvY2sgb2YgY29kZSB3aXRoIGEgbWVkaWEgcXVlcnkgYXMgbmFtZWQgaW4gYCRicmVha3BvaW50c2AuXG4gKi9cbkBtaXhpbiBncmlkLW1lZGlhLXF1ZXJ5KCRtZWRpYS1xdWVyeSkge1xuXHQkYnJlYWtwb2ludC1mb3VuZDogZmFsc2U7XG5cblx0QGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcblx0XHQkbmFtZTogbnRoKCRicmVha3BvaW50LCAxKTtcblx0XHQkZGVjbGFyYXRpb246IG50aCgkYnJlYWtwb2ludCwgMik7XG5cblx0XHRAaWYgJG1lZGlhLXF1ZXJ5ID09ICRuYW1lIGFuZCAkZGVjbGFyYXRpb24ge1xuXHRcdFx0JGJyZWFrcG9pbnQtZm91bmQ6IHRydWU7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skZGVjbGFyYXRpb259IHtcblx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGlmIG5vdCAkYnJlYWtwb2ludC1mb3VuZCB7XG5cdFx0QHdhcm4gXCJCcmVha3BvaW50IOKAmCN7JG1lZGlhLXF1ZXJ5feKAmSBkb2VzIG5vdCBleGlzdFwiO1xuXHR9XG59XG5cblxuLyoqXG4gKiBEcm9wIHJlbGF0aXZlIHBvc2l0aW9uaW5nIGludG8gc2lsZW50IGNsYXNzZXMgd2hpY2ggY2Fu4oCZdCB0YWtlIGFkdmFudGFnZSBvZlxuICogdGhlIGBbY2xhc3MqPVwicHVzaC0tXCJdYCBhbmQgYFtjbGFzcyo9XCJwdWxsLS1cIl1gIHNlbGVjdG9ycy5cbiAqL1xuQG1peGluIHNpbGVudC1yZWxhdGl2ZSB7XG5cdEBpZiAkdXNlLXNpbGVudC1jbGFzc2VzIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0fVxufVxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdCRHUklEIFNFVFVQXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiAxLiBBbGxvdyB0aGUgZ3JpZCBzeXN0ZW0gdG8gYmUgdXNlZCBvbiBsaXN0cy5cbiAqIDIuIFJlbW92ZSBhbnkgbWFyZ2lucyBhbmQgcGFkZGluZ3MgdGhhdCBtaWdodCBhZmZlY3QgdGhlIGdyaWQgc3lzdGVtLlxuICogMy4gQXBwbHkgYSBuZWdhdGl2ZSBgbWFyZ2luLWxlZnRgIHRvIG5lZ2F0ZSB0aGUgY29sdW1uc+KAmSBndXR0ZXJzLlxuICovXG4jeyRjbGFzcy10eXBlfWdyaWQge1xuXHRsaXN0LXN0eWxlOm5vbmU7ICAgICAgICAgICAgICAgIC8qIFsxXSAqL1xuXHRtYXJnaW46MDsgICAgICAgICAgICAgICAgICAgICAgIC8qIFsyXSAqL1xuXHRwYWRkaW5nOjA7ICAgICAgICAgICAgICAgICAgICAgIC8qIFsyXSAqL1xuXHRtYXJnaW4tbGVmdDotJGd1dHRlcjsgICAgICAgICAgIC8qIFszXSAqL1xuXHRAaWYgbm90ICR1c2UtbWFya3VwLWZpeCB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6LTAuMzJlbTtcblx0fVxufVxuXG5AaWYgbm90ICR1c2UtbWFya3VwLWZpeCB7XG5cdC8qIE9wZXJhIGhhY2sgKi9cblx0Lm9wZXJhOi1vLXByZWZvY3VzLFxuXHQjeyRjbGFzcy10eXBlfWdyaWQge1xuXHRcdHdvcmQtc3BhY2luZzotMC40M2VtO1xuXHR9XG59XG5cblxuLyoqXG4gKiAxLiBDYXVzZSBjb2x1bW5zIHRvIHN0YWNrIHNpZGUtYnktc2lkZS5cbiAqIDIuIFNwYWNlIGNvbHVtbnMgYXBhcnQuXG4gKiAzLiBBbGlnbiBjb2x1bW5zIHRvIHRoZSB0b3BzIG9mIGVhY2ggb3RoZXIuXG4gKiA0LiBGdWxsLXdpZHRoIHVubGVzcyB0b2xkIHRvIGJlaGF2ZSBvdGhlcndpc2UuXG4gKiA1LiBSZXF1aXJlZCB0byBjb21iaW5lIGZsdWlkIHdpZHRocyBhbmQgZml4ZWQgZ3V0dGVycy5cbiAqL1xuI3skY2xhc3MtdHlwZX1ncmlkX19pdGVtIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7ICAgICAgICAgICAvKiBbMV0gKi9cblx0cGFkZGluZy1sZWZ0OiRndXR0ZXI7ICAgICAgICAgICAvKiBbMl0gKi9cblx0dmVydGljYWwtYWxpZ246dG9wOyAgICAgICAgICAgICAvKiBbM10gKi9cblx0QGlmICRtb2JpbGUtZmlyc3Qge1xuXHRcdHdpZHRoOjEwMCU7ICAgICAgICAgICAgICAgICAvKiBbNF0gKi9cblx0fVxuXHQtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDsgIC8qIFs1XSAqL1xuXHQgICAtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDsgIC8qIFs1XSAqL1xuXHRcdFx0Ym94LXNpemluZzpib3JkZXItYm94OyAgLyogWzVdICovXG5cdEBpZiBub3QgJHVzZS1tYXJrdXAtZml4IHtcblx0XHRsZXR0ZXItc3BhY2luZzpub3JtYWw7XG5cdFx0d29yZC1zcGFjaW5nOm5vcm1hbDtcblx0fVxufVxuXG5cbi8qKlxuICogUmV2ZXJzZWQgZ3JpZHMgYWxsb3cgeW91IHRvIHN0cnVjdHVyZSB5b3VyIHNvdXJjZSBpbiB0aGUgb3Bwb3NpdGUgb3JkZXIgdG9cbiAqIGhvdyB5b3VyIHJlbmRlcmVkIGxheW91dCB3aWxsIGFwcGVhci4gRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4jeyRjbGFzcy10eXBlfWdyaWQtLXJldiB7XG5cdGRpcmVjdGlvbjpydGw7XG5cdHRleHQtYWxpZ246bGVmdDtcblxuXHQ+ICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbSB7XG5cdFx0ZGlyZWN0aW9uOmx0cjtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdH1cbn1cblxuXG4vKipcbiAqIEd1dHRlcmxlc3MgZ3JpZHMgaGF2ZSBhbGwgdGhlIHByb3BlcnRpZXMgb2YgcmVndWxhciBncmlkcywgbWludXMgYW55IHNwYWNpbmcuXG4gKiBFeHRlbmRzIGAuZ3JpZGAuXG4gKi9cbiN7JGNsYXNzLXR5cGV9Z3JpZC0tZnVsbCB7XG5cdG1hcmdpbi1sZWZ0OjA7XG5cblx0PiAjeyRjbGFzcy10eXBlfWdyaWRfX2l0ZW0ge1xuXHRcdHBhZGRpbmctbGVmdDowO1xuXHR9XG59XG5cblxuLyoqXG4gKiBBbGlnbiB0aGUgZW50aXJlIGdyaWQgdG8gdGhlIHJpZ2h0LiBFeHRlbmRzIGAuZ3JpZGAuXG4gKi9cbiN7JGNsYXNzLXR5cGV9Z3JpZC0tcmlnaHQge1xuXHR0ZXh0LWFsaWduOnJpZ2h0O1xuXG5cdD4gI3skY2xhc3MtdHlwZX1ncmlkX19pdGVtIHtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdH1cbn1cblxuXG4vKipcbiAqIENlbnRlcmVkIGdyaWRzIGFsaWduIGdyaWQgaXRlbXMgY2VudHJhbGx5IHdpdGhvdXQgbmVlZGluZyB0byB1c2UgcHVzaCBvciBwdWxsXG4gKiBjbGFzc2VzLiBFeHRlbmRzIGAuZ3JpZGAuXG4gKi9cbiN7JGNsYXNzLXR5cGV9Z3JpZC0tY2VudGVyIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cblx0PiAjeyRjbGFzcy10eXBlfWdyaWRfX2l0ZW0ge1xuXHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHQmLnRleHQtY2VudGVyIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuXG4vKipcbiAqIEFsaWduIGdyaWQgY2VsbHMgdmVydGljYWxseSAoYC5ncmlkLS1taWRkbGVgIG9yIGAuZ3JpZC0tYm90dG9tYCkuIEV4dGVuZHNcbiAqIGAuZ3JpZGAuXG4gKi9cbiN7JGNsYXNzLXR5cGV9Z3JpZC0tbWlkZGxlIHtcblxuXHQ+ICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbSB7XG5cdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHR9XG59XG5cbiN7JGNsYXNzLXR5cGV9Z3JpZC0tYm90dG9tIHtcblxuXHQ+ICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbSB7XG5cdFx0dmVydGljYWwtYWxpZ246Ym90dG9tO1xuXHR9XG59XG5cblxuLyoqXG4gKiBDcmVhdGUgZ3JpZHMgd2l0aCBuYXJyb3dlciBndXR0ZXJzLiBFeHRlbmRzIGAuZ3JpZGAuXG4gKi9cbiN7JGNsYXNzLXR5cGV9Z3JpZC0tbmFycm93IHtcblx0bWFyZ2luLWxlZnQ6LSgkZ3V0dGVyIC8gMik7XG5cblx0PiAjeyRjbGFzcy10eXBlfWdyaWRfX2l0ZW0ge1xuXHRcdHBhZGRpbmctbGVmdDokZ3V0dGVyIC8gMjtcblx0fVxufVxuXG5cbi8qKlxuICogQ3JlYXRlIGdyaWRzIHdpdGggd2lkZXIgZ3V0dGVycy4gRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4jeyRjbGFzcy10eXBlfWdyaWQtLXdpZGUge1xuXHRtYXJnaW4tbGVmdDotKCRndXR0ZXIgKiAyKTtcblxuXHQ+ICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbSB7XG5cdFx0cGFkZGluZy1sZWZ0OiRndXR0ZXIgKiAyO1xuXHR9XG59XG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0JFdJRFRIU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQ3JlYXRlIG91ciB3aWR0aCBjbGFzc2VzLCBwcmVmaXhlZCBieSB0aGUgc3BlY2lmaWVkIG5hbWVzcGFjZS5cbiAqL1xuQG1peGluIGRldmljZS10eXBlKCRuYW1lc3BhY2U6XCJcIikge1xuXHQkcHJlZml4OiAkY2xhc3MtdHlwZSArICRuYW1lc3BhY2U7XG5cblx0LyoqXG5cdCAqIFdob2xlXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyR3aG9sZX0gICAgICAgICB7IHdpZHRoOjEwMCU7IH1cblxuXG5cdC8qKlxuXHQgKiBIYWx2ZXNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JGhhbGZ9ICAgICAgICAgIHsgd2lkdGg6NTAlOyB9XG5cblxuXHQvKipcblx0ICogVGhpcmRzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyR0aGlyZH0gICAgICAgICB7IHdpZHRoOjMzLjMzMyU7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skdGhpcmR9ICAgICAgICB7IHdpZHRoOjY2LjY2NiU7IH1cblxuXG5cdC8qKlxuXHQgKiBRdWFydGVyc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skcXVhcnRlcn0gICAgICAgeyB3aWR0aDoyNSU7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skcXVhcnRlcn0gICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skaGFsZn07IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyRxdWFydGVyfSAgICB7IHdpZHRoOjc1JTsgfVxuXG5cblx0LyoqXG5cdCAqIEZpZnRoc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skZmlmdGh9ICAgICAgICAgeyB3aWR0aDoyMCU7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skZmlmdGh9ICAgICAgICB7IHdpZHRoOjQwJTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JGZpZnRofSAgICAgIHsgd2lkdGg6NjAlOyB9XG5cdCN7JHByZWZpeH0jeyRmb3VyfS0jeyRmaWZ0aH0gICAgICAgeyB3aWR0aDo4MCU7IH1cblxuXG5cdC8qKlxuXHQgKiBTaXh0aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JHNpeHRofSAgICAgICAgIHsgd2lkdGg6MTYuNjY2JTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRzaXh0aH0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyR0aGlyZH07IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyRzaXh0aH0gICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skaGFsZn07IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JHNpeHRofSAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHR3b30tI3skdGhpcmR9OyB9XG5cdCN7JHByZWZpeH0jeyRmaXZlfS0jeyRzaXh0aH0gICAgICAgeyB3aWR0aDo4My4zMzMlOyB9XG5cblxuXHQvKipcblx0ICogU2V2ZW50aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JHNldmVudGh9ICAgICAgIHsgd2lkdGg6MTQuMjg1NyU7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skc2V2ZW50aH0gICAgICB7IHdpZHRoOjI4LjU3MTQlOyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skc2V2ZW50aH0gICAgeyB3aWR0aDo0Mi44NTcxJTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skc2V2ZW50aH0gICAgIHsgd2lkdGg6NTcuMTQyOCU7IH1cblx0I3skcHJlZml4fSN7JGZpdmV9LSN7JHNldmVudGh9ICAgICB7IHdpZHRoOjcxLjQyODUlOyB9XG5cdCN7JHByZWZpeH0jeyRzaXh9LSN7JHNldmVudGh9ICAgICAgeyB3aWR0aDo4NS43MTQyJTsgfVxuXG5cblx0LyoqXG5cdCAqIEVpZ2h0aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JGVpZ2h0aH0gICAgICAgIHsgd2lkdGg6MTIuNSU7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skZWlnaHRofSAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skcXVhcnRlcn07IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyRlaWdodGh9ICAgICB7IHdpZHRoOjM3LjUlOyB9XG5cdCN7JHByZWZpeH0jeyRmb3VyfS0jeyRlaWdodGh9ICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JGhhbGZ9OyB9XG5cdCN7JHByZWZpeH0jeyRmaXZlfS0jeyRlaWdodGh9ICAgICAgeyB3aWR0aDo2Mi41JTsgfVxuXHQjeyRwcmVmaXh9I3skc2l4fS0jeyRlaWdodGh9ICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHF1YXJ0ZXJ9OyB9XG5cdCN7JHByZWZpeH0jeyRzZXZlbn0tI3skZWlnaHRofSAgICAgeyB3aWR0aDo4Ny41JTsgfVxuXG5cblx0LyoqXG5cdCAqIE5pbnRoc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skbmludGh9ICAgICAgICAgeyB3aWR0aDoxMS4xMTElOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JG5pbnRofSAgICAgICAgeyB3aWR0aDoyMi4yMjIlOyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skbmludGh9ICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JHRoaXJkfTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skbmludGh9ICAgICAgIHsgd2lkdGg6NDQuNDQ0JTsgfVxuXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skbmludGh9ICAgICAgIHsgd2lkdGg6NTUuNTU1JTsgfVxuXHQjeyRwcmVmaXh9I3skc2l4fS0jeyRuaW50aH0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdHdvfS0jeyR0aGlyZH07IH1cblx0I3skcHJlZml4fSN7JHNldmVufS0jeyRuaW50aH0gICAgICB7IHdpZHRoOjc3Ljc3NyU7IH1cblx0I3skcHJlZml4fSN7JGVpZ2h0fS0jeyRuaW50aH0gICAgICB7IHdpZHRoOjg4Ljg4OCU7IH1cblxuXG5cdC8qKlxuXHQgKiBUZW50aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JHRlbnRofSAgICAgICAgIHsgd2lkdGg6MTAlOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JHRlbnRofSAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JGZpZnRofTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHRlbnRofSAgICAgIHsgd2lkdGg6MzAlOyB9XG5cdCN7JHByZWZpeH0jeyRmb3VyfS0jeyR0ZW50aH0gICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyR0d299LSN7JGZpZnRofTsgfVxuXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skdGVudGh9ICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRoYWxmfTsgfVxuXHQjeyRwcmVmaXh9I3skc2l4fS0jeyR0ZW50aH0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdGhyZWV9LSN7JGZpZnRofTsgfVxuXHQjeyRwcmVmaXh9I3skc2V2ZW59LSN7JHRlbnRofSAgICAgIHsgd2lkdGg6NzAlOyB9XG5cdCN7JHByZWZpeH0jeyRlaWdodH0tI3skdGVudGh9ICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRmb3VyfS0jeyRmaWZ0aH07IH1cblx0I3skcHJlZml4fSN7JG5pbmV9LSN7JHRlbnRofSAgICAgICB7IHdpZHRoOjkwJTsgfVxuXG5cblx0LyoqXG5cdCAqIEVsZXZlbnRoc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skZWxldmVudGh9ICAgICAgIHsgd2lkdGg6OS4wOTA5JTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRlbGV2ZW50aH0gICAgICB7IHdpZHRoOjE4LjE4MTglOyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skZWxldmVudGh9ICAgIHsgd2lkdGg6MjcuMjcyNyU7IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JGVsZXZlbnRofSAgICAgeyB3aWR0aDozNi4zNjM2JTsgfVxuXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skZWxldmVudGh9ICAgICB7IHdpZHRoOjQ1LjQ1NDUlOyB9XG5cdCN7JHByZWZpeH0jeyRzaXh9LSN7JGVsZXZlbnRofSAgICAgIHsgd2lkdGg6NTQuNTQ1NCU7IH1cblx0I3skcHJlZml4fSN7JHNldmVufS0jeyRlbGV2ZW50aH0gICAgeyB3aWR0aDo2My42MzYzJTsgfVxuXHQjeyRwcmVmaXh9I3skZWlnaHR9LSN7JGVsZXZlbnRofSAgICB7IHdpZHRoOjcyLjcyNzIlOyB9XG5cdCN7JHByZWZpeH0jeyRuaW5lfS0jeyRlbGV2ZW50aH0gICAgIHsgd2lkdGg6ODEuODE4MSU7IH1cblx0I3skcHJlZml4fSN7JHRlbn0tI3skZWxldmVudGh9ICAgICAgeyB3aWR0aDo5MC45MDkwJTsgfVxuXG5cblx0LyoqXG5cdCAqIFR3ZWxmdGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyR0d2VsZnRofSAgICAgICB7IHdpZHRoOjguMzMzJTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyR0d2VsZnRofSAgICAgIHsgd2lkdGg6MTYuNjY2JTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHR3ZWxmdGh9ICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRxdWFydGVyfTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skdHdlbGZ0aH0gICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyR0aGlyZH07IH1cblx0I3skcHJlZml4fSN7JGZpdmV9LSN7JHR3ZWxmdGh9ICAgICB7IHdpZHRoOjQxLjY2NiUgfVxuXHQjeyRwcmVmaXh9I3skc2l4fS0jeyR0d2VsZnRofSAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRoYWxmfTsgfVxuXHQjeyRwcmVmaXh9I3skc2V2ZW59LSN7JHR3ZWxmdGh9ICAgIHsgd2lkdGg6NTguMzMzJTsgfVxuXHQjeyRwcmVmaXh9I3skZWlnaHR9LSN7JHR3ZWxmdGh9ICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdHdvfS0jeyR0aGlyZH07IH1cblx0I3skcHJlZml4fSN7JG5pbmV9LSN7JHR3ZWxmdGh9ICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHRocmVlfS0jeyRxdWFydGVyfTsgfVxuXHQjeyRwcmVmaXh9I3skdGVufS0jeyR0d2VsZnRofSAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skZml2ZX0tI3skc2l4dGh9OyB9XG5cdCN7JHByZWZpeH0jeyRlbGV2ZW59LSN7JHR3ZWxmdGh9ICAgeyB3aWR0aDo5MS42NjYlOyB9XG59XG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgJEhFTFBFUlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIENyZWF0ZSBoZWxwZXIgc2hvdy9oaWRlIGNsYXNzZXMsIHByZWZpeGVkIGJ5IHRoZSBzcGVjaWZpZWQgbmFtZXNwYWNlLlxuICovXG5AbWl4aW4gZGV2aWNlLWhlbHBlcigkbmFtZXNwYWNlOlwiXCIpIHtcblx0I3skY2xhc3MtdHlwZX0jeyRuYW1lc3BhY2V9c2hvdyAgICAgeyBkaXNwbGF5OmlubGluZS1ibG9jazsgfVxuXHQjeyRjbGFzcy10eXBlfSN7JG5hbWVzcGFjZX1oaWRlICAgICB7IGRpc3BsYXk6bm9uZTsgfVxufVxuXG5cbi8qKlxuICogT3VyIHJlZ3VsYXIsIG5vbi1yZXNwb25zaXZlIHdpZHRoIGNsYXNzZXMuXG4gKi9cbkBpbmNsdWRlIGRldmljZS10eXBlO1xuQGluY2x1ZGUgZGV2aWNlLWhlbHBlcjtcblxuXG4vKipcbiAqIE91ciByZXNwb25zaXZlIGNsYXNzZXMsIGlmIHdlIGhhdmUgZW5hYmxlZCB0aGVtLlxuICovXG5AaWYgJHJlc3BvbnNpdmUge1xuXHRAZWFjaCAkbmFtZSBpbiAkYnJlYWtwb2ludC1oYXMtd2lkdGhzIHtcblx0XHRAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KCRuYW1lKSB7XG5cdFx0XHRAaW5jbHVkZSBkZXZpY2UtdHlwZSgnI3skbmFtZX0tLScpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoJG5hbWUpIHtcblx0XHRcdEBpbmNsdWRlIGRldmljZS1oZWxwZXIoJyN7JG5hbWV9LS0nKTtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHQkUFVTSFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogUHVzaCBjbGFzc2VzLCB0byBtb3ZlIGdyaWQgaXRlbXMgb3ZlciB0byB0aGUgcmlnaHQgYnkgY2VydGFpbiBhbW91bnRzLlxuICovXG5AbWl4aW4gcHVzaC1zZXR1cCgkbmFtZXNwYWNlOiBcIlwiKSB7XG5cdCRwcmVmaXg6ICRjbGFzcy10eXBlICsgXCJwdXNoLS1cIiArICRuYW1lc3BhY2U7XG5cblx0LyoqXG5cdCAqIFdob2xlXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyR3aG9sZX0gICAgICAgICAgIHsgbGVmdDoxMDAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG5cdC8qKlxuXHQgKiBIYWx2ZXNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JGhhbGZ9ICAgICAgICAgICAgeyBsZWZ0OjUwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuXHQvKipcblx0ICogVGhpcmRzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyR0aGlyZH0gICAgICAgICAgIHsgbGVmdDozMy4zMzMlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skdGhpcmR9ICAgICAgICAgIHsgbGVmdDo2Ni42NjYlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG5cdC8qKlxuXHQgKiBRdWFydGVyc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skcXVhcnRlcn0gICAgICAgICB7IGxlZnQ6MjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skcXVhcnRlcn0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRoYWxmfTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHF1YXJ0ZXJ9ICAgICAgeyBsZWZ0Ojc1JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuXHQvKipcblx0ICogRmlmdGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRmaWZ0aH0gICAgICAgICAgIHsgbGVmdDoyMCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRmaWZ0aH0gICAgICAgICAgeyBsZWZ0OjQwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skZmlmdGh9ICAgICAgICB7IGxlZnQ6NjAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JGZpZnRofSAgICAgICAgIHsgbGVmdDo4MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cblx0LyoqXG5cdCAqIFNpeHRoc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skc2l4dGh9ICAgICAgICAgICB7IGxlZnQ6MTYuNjY2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JHNpeHRofSAgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skdGhpcmR9OyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skc2l4dGh9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skaGFsZn07IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JHNpeHRofSAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdHdvfS0jeyR0aGlyZH07IH1cblx0I3skcHJlZml4fSN7JGZpdmV9LSN7JHNpeHRofSAgICAgICAgIHsgbGVmdDo4My4zMzMlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG5cdC8qKlxuXHQgKiBTZXZlbnRoc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skc2V2ZW50aH0gICAgICAgICB7IGxlZnQ6MTQuMjg1NyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JHNldmVudGh9ICAgICAgICB7IGxlZnQ6MjguNTcxNCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skc2V2ZW50aH0gICAgICB7IGxlZnQ6NDIuODU3MSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyRmb3VyfS0jeyRzZXZlbnRofSAgICAgICB7IGxlZnQ6NTcuMTQyOCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyRmaXZlfS0jeyRzZXZlbnRofSAgICAgICB7IGxlZnQ6NzEuNDI4NSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyRzaXh9LSN7JHNldmVudGh9ICAgICAgICB7IGxlZnQ6ODUuNzE0MiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cblxuXHQvKipcblx0ICogRWlnaHRoc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skZWlnaHRofSAgICAgICAgICB7IGxlZnQ6MTIuNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRlaWdodGh9ICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JHF1YXJ0ZXJ9OyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skZWlnaHRofSAgICAgICB7IGxlZnQ6MzcuNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skZWlnaHRofSAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JGhhbGZ9OyB9XG5cdCN7JHByZWZpeH0jeyRmaXZlfS0jeyRlaWdodGh9ICAgICAgICB7IGxlZnQ6NjIuNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skc2l4fS0jeyRlaWdodGh9ICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyR0aHJlZX0tI3skcXVhcnRlcn07IH1cblx0I3skcHJlZml4fSN7JHNldmVufS0jeyRlaWdodGh9ICAgICAgIHsgbGVmdDo4Ny41JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuXHQvKipcblx0ICogTmludGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRuaW50aH0gICAgICAgICAgIHsgbGVmdDoxMS4xMTElOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRuaW50aH0gICAgICAgICAgeyBsZWZ0OjIyLjIyMiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skbmludGh9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skdGhpcmR9OyB9XG5cdCN7JHByZWZpeH0jeyRmb3VyfS0jeyRuaW50aH0gICAgICAgICB7IGxlZnQ6NDQuNDQ0JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JGZpdmV9LSN7JG5pbnRofSAgICAgICAgIHsgbGVmdDo1NS41NTUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skc2l4fS0jeyRuaW50aH0gICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyR0d299LSN7JHRoaXJkfTsgfVxuXHQjeyRwcmVmaXh9I3skc2V2ZW59LSN7JG5pbnRofSAgICAgICAgeyBsZWZ0Ojc3Ljc3NyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyRlaWdodH0tI3skbmludGh9ICAgICAgICB7IGxlZnQ6ODguODg4JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblxuXG5cdC8qKlxuXHQgKiBUZW50aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JHRlbnRofSAgICAgICAgICAgeyBsZWZ0OjEwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JHRlbnRofSAgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skZmlmdGh9OyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skdGVudGh9ICAgICAgICB7IGxlZnQ6MzAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JHRlbnRofSAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdHdvfS0jeyRmaWZ0aH07IH1cblx0I3skcHJlZml4fSN7JGZpdmV9LSN7JHRlbnRofSAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRoYWxmfTsgfVxuXHQjeyRwcmVmaXh9I3skc2l4fS0jeyR0ZW50aH0gICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyR0aHJlZX0tI3skZmlmdGh9OyB9XG5cdCN7JHByZWZpeH0jeyRzZXZlbn0tI3skdGVudGh9ICAgICAgICB7IGxlZnQ6NzAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JGVpZ2h0fS0jeyR0ZW50aH0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skZm91cn0tI3skZmlmdGh9OyB9XG5cdCN7JHByZWZpeH0jeyRuaW5lfS0jeyR0ZW50aH0gICAgICAgICB7IGxlZnQ6OTAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG5cdC8qKlxuXHQgKiBFbGV2ZW50aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JGVsZXZlbnRofSAgICAgICAgeyBsZWZ0OjkuMDkwOSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JGVsZXZlbnRofSAgICAgICB7IGxlZnQ6MTguMTgxOCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skZWxldmVudGh9ICAgICB7IGxlZnQ6MjcuMjcyNyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyRmb3VyfS0jeyRlbGV2ZW50aH0gICAgICB7IGxlZnQ6MzYuMzYzNiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyRmaXZlfS0jeyRlbGV2ZW50aH0gICAgICB7IGxlZnQ6NDUuNDU0NSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyRzaXh9LSN7JGVsZXZlbnRofSAgICAgICB7IGxlZnQ6NTQuNTQ1NCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyRzZXZlbn0tI3skZWxldmVudGh9ICAgICB7IGxlZnQ6NjMuNjM2MyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyRlaWdodH0tI3skZWxldmVudGh9ICAgICB7IGxlZnQ6NzIuNzI3MiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyRuaW5lfS0jeyRlbGV2ZW50aH0gICAgICB7IGxlZnQ6ODEuODE4MSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyR0ZW59LSN7JGVsZXZlbnRofSAgICAgICB7IGxlZnQ6OTAuOTA5MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cblxuXHQvKipcblx0ICogVHdlbGZ0aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JHR3ZWxmdGh9ICAgICAgICAgeyBsZWZ0OjguMzMzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JHR3ZWxmdGh9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skc2l4dGh9OyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skdHdlbGZ0aH0gICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skcXVhcnRlcn07IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JHR3ZWxmdGh9ICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyR0aGlyZH07IH1cblx0I3skcHJlZml4fSN7JGZpdmV9LSN7JHR3ZWxmdGh9ICAgICAgIHsgbGVmdDo0MS42NjYlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JHNpeH0tI3skdHdlbGZ0aH0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRoYWxmfTsgfVxuXHQjeyRwcmVmaXh9I3skc2V2ZW59LSN7JHR3ZWxmdGh9ICAgICAgeyBsZWZ0OjU4LjMzMyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skZWlnaHR9LSN7JHR3ZWxmdGh9ICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyR0d299LSN7JHRoaXJkfTsgfVxuXHQjeyRwcmVmaXh9I3skbmluZX0tI3skdHdlbGZ0aH0gICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyR0aHJlZX0tI3skcXVhcnRlcn07IH1cblx0I3skcHJlZml4fSN7JHRlbn0tI3skdHdlbGZ0aH0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skZml2ZX0tI3skc2l4dGh9OyB9XG5cdCN7JHByZWZpeH0jeyRlbGV2ZW59LSN7JHR3ZWxmdGh9ICAgICB7IGxlZnQ6OTEuNjY2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG59XG5cbkBpZiAkcHVzaCB7XG5cblx0LyoqXG5cdCAqIE5vdCBhIHBhcnRpY3VsYXJseSBncmVhdCBzZWxlY3RvciwgYnV0IHRoZSBEUlllc3Qgd2F5IHRvIGRvIHRoaW5ncy5cblx0ICovXG5cdFtjbGFzcyo9XCJwdXNoLS1cIl0geyBwb3NpdGlvbjpyZWxhdGl2ZTsgfVxuXG5cdEBpbmNsdWRlIHB1c2gtc2V0dXA7XG5cblx0QGlmICRyZXNwb25zaXZlIHtcblx0XHRAZWFjaCAkbmFtZSBpbiAkYnJlYWtwb2ludC1oYXMtcHVzaCB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KCRuYW1lKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHB1c2gtc2V0dXAoJyN7JG5hbWV9LS0nKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdCRQVUxMXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBQdWxsIGNsYXNzZXMsIHRvIG1vdmUgZ3JpZCBpdGVtcyBiYWNrIHRvIHRoZSBsZWZ0IGJ5IGNlcnRhaW4gYW1vdW50cy5cbiAqL1xuQG1peGluIHB1bGwtc2V0dXAoJG5hbWVzcGFjZTogXCJcIikge1xuXHQkcHJlZml4OiAkY2xhc3MtdHlwZSArIFwicHVsbC0tXCIgKyAkbmFtZXNwYWNlO1xuXG5cdC8qKlxuXHQgKiBXaG9sZVxuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skd2hvbGV9ICAgICAgICAgICB7IHJpZ2h0OjEwMCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cblx0LyoqXG5cdCAqIEhhbHZlc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skaGFsZn0gICAgICAgICAgICB7IHJpZ2h0OjUwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuXHQvKipcblx0ICogVGhpcmRzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyR0aGlyZH0gICAgICAgICAgIHsgcmlnaHQ6MzMuMzMzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JHRoaXJkfSAgICAgICAgICB7IHJpZ2h0OjY2LjY2NiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cblx0LyoqXG5cdCAqIFF1YXJ0ZXJzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRxdWFydGVyfSAgICAgICAgIHsgcmlnaHQ6MjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skcXVhcnRlcn0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRoYWxmfTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHF1YXJ0ZXJ9ICAgICAgeyByaWdodDo3NSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cblx0LyoqXG5cdCAqIEZpZnRoc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skZmlmdGh9ICAgICAgICAgICB7IHJpZ2h0OjIwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JGZpZnRofSAgICAgICAgICB7IHJpZ2h0OjQwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skZmlmdGh9ICAgICAgICB7IHJpZ2h0OjYwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyRmb3VyfS0jeyRmaWZ0aH0gICAgICAgICB7IHJpZ2h0OjgwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuXHQvKipcblx0ICogU2l4dGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRzaXh0aH0gICAgICAgICAgIHsgcmlnaHQ6MTYuNjY2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JHNpeHRofSAgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skdGhpcmR9OyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skc2l4dGh9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skaGFsZn07IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JHNpeHRofSAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdHdvfS0jeyR0aGlyZH07IH1cblx0I3skcHJlZml4fSN7JGZpdmV9LSN7JHNpeHRofSAgICAgICAgIHsgcmlnaHQ6ODMuMzMzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuXHQvKipcblx0ICogU2V2ZW50aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JHNldmVudGh9ICAgICAgICAgeyBsZWZ0OjE0LjI4NTclOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRzZXZlbnRofSAgICAgICAgeyBsZWZ0OjI4LjU3MTQlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHNldmVudGh9ICAgICAgeyBsZWZ0OjQyLjg1NzElOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skc2V2ZW50aH0gICAgICAgeyBsZWZ0OjU3LjE0MjglOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skc2V2ZW50aH0gICAgICAgeyBsZWZ0OjcxLjQyODUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skc2l4fS0jeyRzZXZlbnRofSAgICAgICAgeyBsZWZ0Ojg1LjcxNDIlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXG5cblx0LyoqXG5cdCAqIEVpZ2h0aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JGVpZ2h0aH0gICAgICAgICAgeyByaWdodDoxMi41JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JGVpZ2h0aH0gICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skcXVhcnRlcn07IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyRlaWdodGh9ICAgICAgIHsgcmlnaHQ6MzcuNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skZWlnaHRofSAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JGhhbGZ9OyB9XG5cdCN7JHByZWZpeH0jeyRmaXZlfS0jeyRlaWdodGh9ICAgICAgICB7IHJpZ2h0OjYyLjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JHNpeH0tI3skZWlnaHRofSAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHF1YXJ0ZXJ9OyB9XG5cdCN7JHByZWZpeH0jeyRzZXZlbn0tI3skZWlnaHRofSAgICAgICB7IHJpZ2h0Ojg3LjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG5cdC8qKlxuXHQgKiBOaW50aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JG5pbnRofSAgICAgICAgICAgeyByaWdodDoxMS4xMTElOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRuaW50aH0gICAgICAgICAgeyByaWdodDoyMi4yMjIlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JG5pbnRofSAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JHRoaXJkfTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skbmludGh9ICAgICAgICAgeyByaWdodDo0NC40NDQlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skbmludGh9ICAgICAgICAgeyByaWdodDo1NS41NTUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skc2l4fS0jeyRuaW50aH0gICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyR0d299LSN7JHRoaXJkfTsgfVxuXHQjeyRwcmVmaXh9I3skc2V2ZW59LSN7JG5pbnRofSAgICAgICAgeyByaWdodDo3Ny43NzclOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skZWlnaHR9LSN7JG5pbnRofSAgICAgICAgeyByaWdodDo4OC44ODglOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXG5cblx0LyoqXG5cdCAqIFRlbnRoc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skdGVudGh9ICAgICAgICAgICB7IHJpZ2h0OjEwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JHRlbnRofSAgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skZmlmdGh9OyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skdGVudGh9ICAgICAgICB7IHJpZ2h0OjMwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyRmb3VyfS0jeyR0ZW50aH0gICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHR3b30tI3skZmlmdGh9OyB9XG5cdCN7JHByZWZpeH0jeyRmaXZlfS0jeyR0ZW50aH0gICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skaGFsZn07IH1cblx0I3skcHJlZml4fSN7JHNpeH0tI3skdGVudGh9ICAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdGhyZWV9LSN7JGZpZnRofTsgfVxuXHQjeyRwcmVmaXh9I3skc2V2ZW59LSN7JHRlbnRofSAgICAgICAgeyByaWdodDo3MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skZWlnaHR9LSN7JHRlbnRofSAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRmb3VyfS0jeyRmaWZ0aH07IH1cblx0I3skcHJlZml4fSN7JG5pbmV9LSN7JHRlbnRofSAgICAgICAgIHsgcmlnaHQ6OTAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG5cdC8qKlxuXHQgKiBFbGV2ZW50aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JGVsZXZlbnRofSAgICAgICAgeyByaWdodDo5LjA5MDklOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRlbGV2ZW50aH0gICAgICAgeyByaWdodDoxOC4xODE4JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyRlbGV2ZW50aH0gICAgIHsgcmlnaHQ6MjcuMjcyNyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyRmb3VyfS0jeyRlbGV2ZW50aH0gICAgICB7IHJpZ2h0OjM2LjM2MzYlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skZWxldmVudGh9ICAgICAgeyByaWdodDo0NS40NTQ1JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JHNpeH0tI3skZWxldmVudGh9ICAgICAgIHsgcmlnaHQ6NTQuNTQ1NCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyRzZXZlbn0tI3skZWxldmVudGh9ICAgICB7IHJpZ2h0OjYzLjYzNjMlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skZWlnaHR9LSN7JGVsZXZlbnRofSAgICAgeyByaWdodDo3Mi43MjcyJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JG5pbmV9LSN7JGVsZXZlbnRofSAgICAgIHsgcmlnaHQ6ODEuODE4MSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyR0ZW59LSN7JGVsZXZlbnRofSAgICAgICB7IHJpZ2h0OjkwLjkwOTAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXG5cblx0LyoqXG5cdCAqIFR3ZWxmdGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyR0d2VsZnRofSAgICAgICAgIHsgcmlnaHQ6OC4zMzMlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skdHdlbGZ0aH0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRzaXh0aH07IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyR0d2VsZnRofSAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRxdWFydGVyfTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skdHdlbGZ0aH0gICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JHRoaXJkfTsgfVxuXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skdHdlbGZ0aH0gICAgICAgeyByaWdodDo0MS42NjYlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JHNpeH0tI3skdHdlbGZ0aH0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRoYWxmfTsgfVxuXHQjeyRwcmVmaXh9I3skc2V2ZW59LSN7JHR3ZWxmdGh9ICAgICAgeyByaWdodDo1OC4zMzMlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JGVpZ2h0fS0jeyR0d2VsZnRofSAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdHdvfS0jeyR0aGlyZH07IH1cblx0I3skcHJlZml4fSN7JG5pbmV9LSN7JHR3ZWxmdGh9ICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHF1YXJ0ZXJ9OyB9XG5cdCN7JHByZWZpeH0jeyR0ZW59LSN7JHR3ZWxmdGh9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JGZpdmV9LSN7JHNpeHRofTsgfVxuXHQjeyRwcmVmaXh9I3skZWxldmVufS0jeyR0d2VsZnRofSAgICAgeyByaWdodDo5MS42NjYlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbn1cblxuQGlmICRwdWxsIHtcblxuXHQvKipcblx0ICogTm90IGEgcGFydGljdWxhcmx5IGdyZWF0IHNlbGVjdG9yLCBidXQgdGhlIERSWWVzdCB3YXkgdG8gZG8gdGhpbmdzLlxuXHQgKi9cblx0W2NsYXNzKj1cInB1bGwtLVwiXSB7IHBvc2l0aW9uOnJlbGF0aXZlOyB9XG5cblx0QGluY2x1ZGUgcHVsbC1zZXR1cDtcblxuXHRAaWYgJHJlc3BvbnNpdmUge1xuXHRcdEBlYWNoICRuYW1lIGluICRicmVha3BvaW50LWhhcy1wdWxsIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoJG5hbWUpIHtcblx0XHRcdFx0QGluY2x1ZGUgcHVsbC1zZXR1cCgnI3skbmFtZX0tLScpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi8qIEdsb2JhbCBncmlkIHJlc2V0IC0gc2V0dGluZyBmb250IHRvIDAgbGV0cyBncmlkIGJsb2NrcyBidW1wIG5leHQgdG8gZWFjaCBvdGhlciAqL1xuLmdyaWR7XG5cdGZvbnQtc2l6ZTogMDtcblxuXHQmX19pdGVte1xuXHRcdEBpbmNsdWRlIGZvbnQtcmVtKCRiYXNlLWZvbnQtc2l6ZSk7XG5cdH1cblxufSIsImJvZHkge1xuICBsaW5lLWhlaWdodDogJGFwcC1saW5lLWhlaWdodDtcbn1cblxuLy8gR2VuZXJpYyBTdHlsZXNcbi53aXotY29udGFpbmVyLCAuY29yZS1oZWFkaW5nLCAuY29yZS1wYXJhZ3JhcGgsIC5jb3JlLWxpc3QsIC5jb3JlLWNsYXNzaWMsIC5zaW5nbGUtcG9zdC0tY29udGVudC13cmFwLCAuc2luZ2xlLWNhc2Vfc3R1ZHktLWNvbnRlbnQtd3JhcCwgLnNpbmdsZS1kb3dubG9hZC0tY29udGVudC13cmFwLCAuc2luZ2xlLWxlYWRlcnNoaXAtLWNvbnRlbnQtd3JhcCwgLnNpbmdsZS1uZXdzLS1jb250ZW50LXdyYXAsIC5zaW5nbGUtcHJvZHVjdC0tY29udGVudC13cmFwLCAuc2luZ2xlLXZpZGVvLS1jb250ZW50LXdyYXAge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogJG11c2VvO1xuICB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDQuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDQuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDQuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiBoc2woMjIwLCA3NSUsIDIyJSk7XG4gIH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgfVxuICBhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBoc2woOTYsIDY5JSwgNDQlKSFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJi5wcmltYXJ5LWN0YS1idXR0b24ge1xuICAgICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpkYXJrZW4oaHNsKDk2LCA2OSUsIDQ0JSksIDUlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOmRhcmtlbihoc2woOTYsIDY5JSwgNDQlKSwgNSUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuICBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgaHNsKDk2LCA2OSUsIDQ0JSk7XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgfVxuICB9XG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgIH1cbiAgfVxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIFxuICAuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICBzdmcuc3MtaWNvbnMge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICAuYWxpZ25sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIFxuICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxufVxuXG4iLCJtYWluIHtcbiAgLy8gdG9kbyBtYWtlIGV4dGVuc2lvbi9wbGFjZWhvbGRlclxuICAvLyB3aWR0aDogMTAwJTtcbiAgLy8gbWF4LXdpZHRoOiAkYXBwLXdpZHRoO1xuICAvLyBtYXJnaW46IDAgYXV0bztcbiAgLy8gIHRvZG8gZW5kXG4gIC8vIHBhZGRpbmc6IDAgJGFwcC1wYWRkaW5nO1xuXG4gIC8vIG5tIGV2ZXJ5dGhpbmcgaSBzYWlkIGJlbG93XG4gIC8vIG9rLCBraW5kIG9mIGEgaGFja1xuICAvLyBmb3IgbW9iaWxlXG4gIC8vIHNvIHRoYXQgd2UgY2FuIGp1c3QgdXNlXG4gIC8vIGNzcyBmb3IgcmVzcG9uc2l2ZSBtZWdhbWVudVxuXG4gIC8vIGhlcmUgZ29lczpcblxuICAvLyBzdGljayBpdCB1bmRlcm5lYXRoXG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gYWNjb3VudCBmb3IgZ2xvYmFsIG5hdiBoZWFkZXJcbiAgLy8gd2hpY2ggaW5jbHVkZXMgbG9nbyBhbmQgYnVyZ2VyXG4gIC8vIGJldHRlciB3YXlzIHRvIGdldCB0aGlzIG9mZnNldFxuICAvLyBhbnkgaWRlYXMgQG1hdHQuLi5cbiAgLy8gdG9wOiA2N3B4O1xuXG4gIC8vIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgLy8gICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIC8vIH1cbn1cblxuLy8gdGVtcCBoYWNrLCBmaXggb24gY29udGVudCBsZXZlbFxuLmNvcmUtaW1hZ2Uge1xuICAvLyB0b2RvIG1ha2UgZXh0ZW5zaW9uL3BsYWNlaG9sZGVyXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRhcHAtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLyB2ZXJ5IHRlbXAsIHZlcnkgdWdseSBoYWNrXG4vLyB0b2RvIGZpeCBvbiB3cCBsZXZlbFxuc2VjdGlvbltjbGFzc149XCJjb3JlLVwiXSB7XG4gIC8vIHRvZG8gbWFrZSBleHRlbnNpb24vcGxhY2Vob2xkZXJcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJGFwcC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8vIGZvcmdpdmUgbWUgbXkgdHJlc3Bhc3Nlc1xuICBwYWRkaW5nOiAwICRhcHAtcGFkZGluZztcbn1cblxuQG1peGluIGFwcC1jb250YWluZXIoJHBhZGRpbmdZOiAwLCAkcGFkZGluZ1g6IDMlKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRhcHAtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAkcGFkZGluZ1kgJHBhZGRpbmdYO1xufVxuXG4uYXBwLWNvbnRhaW5lciwgLmNvbnRhaW5lZCB7XG4gIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG59XG4iLCIuZ2xvYmFsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgLy8gdG9kbyBuZXh0IDMgYXMgZXh0ZW5zaW9uXG4gIHdpZHRoOiAxMDAlO1xuICAvLyBtYXgtd2lkdGg6ICRhcHAtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmLmFjdGl2YXRlZCxcbiAgICAmLnNjcm9sbGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNhZGlhO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRlbXBcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4udG9wLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4vLyBsb2dvIHN0eWxlc1xuXG4uZ2xvYmFsLWhlYWRlcl9fbG9nbyB7XG4gIG1heC13aWR0aDogY2FsYyg3LjVyZW0gKyA2LjkzJSk7XG4gIHBhZGRpbmctbGVmdDogJGFwcC1wYWRkaW5nO1xuICBpbWcge1xuICAgIHdpZHRoOjE4NXB4O1xuICAgIGhlaWdodDphdXRvO1xuICAgICYubG9nby1zdmcge1xuICAgICAgbWFyZ2luOjE1JSAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBtYXgtd2lkdGg6IDE4LjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gcGFkZGluZzogIDEuNXJlbSAwIDEuNXJlbSAkYXBwLXBhZGRpbmc7XG4gIC8vIHdpZHRoOiA0NiU7XG5cbiAgLy8gQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAvLyBcdHdpZHRoOiAxMDAlO1xuICAvLyB9XG59XG5cbi8vIGhhbWJ1cmdlciBvdmVycmlkZXMgVE9ETzogcmV3cml0ZSB0aGUgd2hvbGUgYnVyZ2VyLFxuLy8gdXNlIHN2ZywgYWRkIGExMXlcblxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6IDEuNXJlbSAkYXBwLXBhZGRpbmcgMS41cmVtIDA7XG59XG5ib2R5IHtcbiAgJi5zaW5nbGUtcG9zdCB7XG4gICAgLmdsb2JhbC1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhY2FkaWE7XG5cbiAgICAgIC5nbG9iYWwtaGVhZGVyLWNvbnRhaW5lciAubWVudV9saW5rIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5tYWluLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgJGFwcC1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjYWRpYTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICBsaSB7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1mYW1pbHk6ICRtdXNlbztcblxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgICB9XG5cbiAgICAmLmRyb3Bkb3duX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICBcImFuY2hvciBidXR0b25cIlxuICAgICAgICBcImNvbnRhaW5lciBjb250YWluZXJcIjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgIGdyaWQtYXJlYTogYW5jaG9yO1xuICAgICAgfVxuICAgICAgLnRlc3QtdHJpZ2dlciB7XG4gICAgICAgIGdyaWQtYXJlYTogYnV0dG9uO1xuICAgICAgfVxuXG4gICAgICAubWVudS1jaGlsZC1jb250YWluZXIge1xuICAgICAgICBncmlkLWFyZWE6IGNvbnRhaW5lcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIC8vIG5lZWQgdGhpcyB0byBjZW50ZXIgdGhpbmdzIHZlcnRpY2FsbHlcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICA+IGxpLmRyb3Bkb3duX19pdGVtLFxuICAgID4gbGkge1xuICAgICAgLy8gbWF5YmUgbW92ZSB0aGlzIGludG8gbW9iaWxlXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gdGhlc2Ugc3RheSBoZXJlXG4gICAgICAvLyB0YWtlIHVwIHRoZSBmdWxsIGhlaWdodCBvZiBwYXJlbnRcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAvLyBjZW50ZXIgY2hpbGRyZW4gdmVydGljYWxseVxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC8vIG5lZWQgdGhpcyB0byBjZW50ZXIgaG9yaXpvbnRhbGx5XG4gICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAgIC8vIGFzIHdlbGwgYXMgdGhpc1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAvLyB0aGlzIGdpdmVzIHVzIGEgYmlnZ2VyIGFyZWFcbiAgICAgIC8vIHNvIHdlIGRvbid0IGxvc2UgaG92ZXJcbiAgICAgIC8vIGVuZCB0aGVzZSBzdGF5IGhlcmVcbiAgICAgIC8vIGFuZCB3ZSBjbGVhciB0aGlzIG91dCBiL2Mgc2FtZSBhcyBhYm92ZVxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duX19pdGVtIHtcbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJiA+IC5tZW51LWNoaWxkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAmID4gLm1lbnUtY2hpbGQtYXBwLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLm5hdl9wb3N0LFxuICAgICAgLmZlYXR1cmVkLWNvbnRhaW5lci1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmZlYXR1cmVkLWNvbnRhaW5lciA+IHVsLmRyb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYgPiAubWVudS1jaGlsZC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFjYWRpYTtcblxuICAgICAgJiA+IC5tZW51LWNoaWxkLWFwcC1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgLm5hdl9wb3N0LFxuICAgICAgICAuZmVhdHVyZWQtY29udGFpbmVyLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm9wZW4gPiAubWVudS1jaGlsZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIHRvZG86IGNsZWFuIHVwIHRoaXMgbmVzdGluZ1xuXG5AaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gIC5kcm9wZG93bl9faXRlbSB7XG4gICAgLy8gYXZvaWQganVtcGluZyB3aXRoIHRyYW5zcGFyZW50IGJvcmRlclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBoc2xhKDAsIDAsIDAsIDApO1xuICAgICYub3BlbiB7XG4gICAgICBjb2xvcjogJGNocmlzdGk7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNocmlzdGk7XG5cbiAgICAgICYgPiAubWVudS1jaGlsZC1jb250YWluZXIge1xuICAgICAgICAvLyB0ZW1wIGZvciBkZWJ1Z2dpbmdcbiAgICAgICAgbWluLWhlaWdodDogMzN2aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYnV0dG9uLnRlc3QtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZpbGw6ICRibGFjaztcbiAgfVxuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICAvLyBoaWRpbmcgZm9yIG5vd1xuICAgIC8vIGJ1dCBpIGRvbid0IGFncmVlIHRvIHRoaXNcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIG1vYmlsZSBoaWRlL3Nob3cgZnVuXG5cbi5zZWFyY2gtZm9ybSxcbi5nbG9iYWwtdG9wX19uYXYsXG4uZ2xvYmFsLWhlYWRlcl9fbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIGRlc2t0b3AgY2VudGVyIGZpeFxuLy8gcmVmYWN0b3IgbGF0ZXJcblxuLmdsb2JhbC1oZWFkZXJfX25hdiB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5tZW51X2xpbmsge1xuICBjb2xvcjogJHNhcHBoaXJlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRhcHBsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGFwcGxlO1xuICAgIH1cbiAgfVxufVxuXG4uYWN0aXZhdGVkLFxuLnNjcm9sbGVkLCAucGFzc3dvcmQtbm90LWVudGVyZWQge1xuICAuZ2xvYmFsLWhlYWRlci1jb250YWluZXIge1xuICAgIC5tZW51X2xpbmsge1xuICAgICAgY29sb3I6ICRzYXBwaGlyZTtcbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5hY3RpdmF0ZWQsXG4uc2Nyb2xsZWQsIC5wYXNzd29yZC1ub3QtZW50ZXJlZCB7XG4gIC5nbG9iYWwtaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgLm1lbnUtY2hpbGQtY29udGFpbmVyIHtcbiAgICAgIC5tZW51X2xpbmsge1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjokY2hyaXN0aTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyB0ZW1wIGhhY2sgZm9yIGRlYnVnZ2luZ1xuXG4vLyAuZHJvcGRvd25fX2l0ZW0ubWVudS1hdXRvbW90aXZlIHtcbi8vICAgLm1lbnUtY2hpbGQtY29udGFpbmVyIHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgfVxuLy8gfVxuIiwiLmdsb2JhbC10b3BfX25hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgIGNvbG9yOiAkc2FwcGhpcmU7XG4gICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbiAgLnRvcC1uYXYgPiBsaTpub3QoLmN1c3RvbS1kcm9wZG93bikge1xuICAgICYgPiBhIHtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAvLyBjb2xvcjokY2hyaXN0aTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9wLW5hdiA+IGxpLnRvcC1uYXYtZ3JlZW4ge1xuICAgICYgPiBhIHtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAvLyBjb2xvcjokZGFyay1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIC8vIHRlbXAgLSBkb250IGRvIHRoaXMgaXQgaXMgc2xvd1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cblxuLnRvcC1uYXYge1xuICBtYXgtd2lkdGg6ICRhcHAtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwICRhcHAtcGFkZGluZztcblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJi5tZW51LWNvbnRhY3QtdXMsICYudG9wLW5hdi1ncmVlbiB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRzcHJpbmctYnVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLWhlYWRlci0tcGFyZW50bG9nby1lbmFibGVkIHtcblxuICAuZ2xvYmFsLXRvcF9fbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gIC50b3AtbmF2IHtcbiAgICBtYXgtd2lkdGg6ICRhcHAtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAkYXBwLXBhZGRpbmc7XG4gICAgXG5cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuICAgICAgcGFkZGluZy1yaWdodDogOThweDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLXBhcmVudC1sb2dvIHtcbiAgICBtYXgtd2lkdGg6ICRhcHAtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAkYXBwLXBhZGRpbmc7XG4gICAgXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgICAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgICAgIHBhZGRpbmc6IDAgOThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLXBhcmVudC1sb2dvLWlubmVyIHtcbiAgICBcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgbGluZWFyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOTJweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gbGFuZ3VhZ2VzIGljb24gaGFja1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgIDogMTZweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICA6IDJweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICA6IDNweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICA6ICMwMDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgOiAwLjcgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvciAgOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICFkZWZhdWx0O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyICAgICAgIDogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAhZGVmYXVsdDtcblxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci10eXBlczogKFxuICBzcXVlZXplLFxuKSAhZGVmYXVsdDtcblxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0ICcuL2Jhc2UnO1xuXG4vLyBIYW1idXJnZXIgdHlwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgXCIuL3R5cGVzL3NxdWVlemVcIjtcblxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvb2tpbmcgdXAgYWRkaXRpb25hbCB0eXBlczpcbi8vXG4vLyBUaGUgU2FzcyBmb3IgZWFjaCBoYW1idXJnZXIgdHlwZSBzaG91bGQgYmUgbmVzdGVkXG4vLyBpbnNpZGUgYW4gQGlmIGRpcmVjdGl2ZSB0byBjaGVjayB3aGV0aGVyIG9yIG5vdFxuLy8gaXQgZXhpc3RzIGluICRoYW1idXJnZXItdHlwZXMgc28gb25seSB0aGUgQ1NTIGZvclxuLy8gaW5jbHVkZWQgdHlwZXMgYXJlIGdlbmVyYXRlZC5cbi8vXG4vLyBlLmcuIGhhbWJ1cmdlcnMvdHlwZXMvX25ldy10eXBlLnNjc3Ncbi8vXG4vLyBAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgbmV3LXR5cGUpIHtcbi8vICAgLmhhbWJ1cmdlci0tbmV3LXR5cGUge1xuLy8gICAgIC4uLlxuLy8gICB9XG4vLyB9XG4iLCIvLyBIYW1idXJnZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgJy4uLy4uL2Jhc2UvYmFzZSc7XG5cbi5oYW1idXJnZXIge1xuICAvLyBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCl7IFxuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4gIFxuXG4gIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAmOmhvdmVyIHtcbiAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIC0yO1xuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3F1ZWV6ZSkge1xuICAvKlxuICAgKiBTcXVlZXplXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcXVlZXplIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDc1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMDc1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIGdyaWQgZm9yIGhlYWRlclxuLy8gLmdsb2JhbC1oZWFkZXIgaXMgdGhlIGNvbnRhaW5lclxuLy8gZGlyZWN0IGRlc2NlbmRhbnRzIGFyZTpcbi8vICAuZ2xvYmFsLXRvcF9fbmF2IChyZW5hbWUgdGhpcylcbi8vICAuZ2xvYmFsLWhlYWRlcl9fbG9nb1xuLy8gIGJ1dHRvbi5oYW1idXJnZXJcbi8vICAuZ2xvYmFsLWhlYWRlcl9fbmF2XG4vLyAgLnNlYXJjaC1mb3JtXG5cbi8vIGFic3RyYWN0aW5nIHRoaXMgb3V0IGZvciBjbGFyaXR5XG5cbi5nbG9iYWwtdG9wX19uYXYge1xuICBncmlkLWFyZWE6IHN1Yi1uYXY7XG5cbiAgb3JkZXI6IDE7XG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuXG4uZ2xvYmFsLWhlYWRlcl9fbG9nbyB7XG4gIGdyaWQtYXJlYTogbG9nbztcbn1cblxuLmhhbWJ1cmdlciB7XG4gIGdyaWQtYXJlYTogaGFtYnVyZ2VyO1xufVxuXG4uZ2xvYmFsLWhlYWRlcl9fbmF2IHtcbiAgZ3JpZC1hcmVhOiBtYWluLW5hdjtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gIH1cbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgZ3JpZC1hcmVhOiBzZWFyY2g7XG59XG5cbi8vIC5nbG9iYWwtaGVhZGVyIHtcblxuLy8gXHRkaXNwbGF5OiBncmlkO1xuLy8gXHQvLyBjZW50ZXIgY2hpbGRyZW4gdmVydGljYWxseVxuLy8gXHRhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gXHQvLyBtb2JpbGUgMiBjb2xzXG4vLyBcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4vLyBcdC8vIGFzIG1hbnkgcm93cyBhcyBuZWVkZWRcbi8vIFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuLy8gXHQvLyB0aGlzIGlzIGZ1biBoZXJlXG4vLyBcdC8vIGVhY2ggbGluZSBpcyBhIHJvd1xuLy8gXHQvLyByZXBlYXQgYW4gZWwgaWYgeW91IHdhbnQgaXQgdG8gc3BhblxuLy8gXHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuLy8gXHRcImxvZ28gaGFtYnVyZ2VyXCJcbi8vIFx0XCJzZWFyY2ggc2VhcmNoXCJcbi8vIFx0XCJtYWluLW5hdiBtYWluLW5hdlwiXG4vLyBcdFwic3ViLW5hdiBzdWItbmF2XCI7XG5cbi8vIFx0QGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuLy8gXHRcdC8vIDMgY29scyBmb3IgZGVza3RvcFxuLy8gXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjByZW0gYXV0byBtaW4tY29udGVudDtcblxuLy8gXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4vLyBcdFx0XHRcInN1Yi1uYXYgc3ViLW5hdiBzdWItbmF2XCJcbi8vIFx0XHRcdFwibG9nbyBtYWluLW5hdiBzZWFyY2hcIjtcblxuLy8gXHR9XG5cbi8vIH1cblxuLmdsb2JhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ2xvYmFsLWhlYWRlci1jb250YWluZXIge1xuICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJsb2dvIGhhbWJ1cmdlclwiXG4gICAgXCJzZWFyY2ggc2VhcmNoXCJcbiAgICBcIm1haW4tbmF2IG1haW4tbmF2XCI7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmdsb2JhbC1oZWFkZXItLXBhcmVudGxvZ28tZW5hYmxlZCB7XG4gIC5nbG9iYWwtaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgICAgcGFkZGluZy1yaWdodDogOThweDtcbiAgICB9XG4gIH1cbn0iLCJAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gIC5uYXZfcG9zdCxcbiAgLm5hdl9mb3JtIHtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiAkYXBwLXBhZGRpbmc7XG4gICAgZmxleC1iYXNpczogMjguNjYwMjIwOTk0NDc1MTQlO1xuICAgIC8vIHBhZGRpbmctbGVmdDogMiU7XG4gICAgLy8gaGFsZiBvZiAwNy4yNTEzODEyMTU0Njk2MTMlXG4gICAgLy8gcGFkZGluZy1yaWdodDogMy42MjU2OTA2MDc3MzQ4MDY0JTtcbiAgfVxuXG4gIC5mZWF0dXJlZC1jb250YWluZXIge1xuICAgIC8vIHBhZGRpbmctbGVmdDogJGFwcC1wYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogMy42MjU2OTA2MDc3MzQ4MDY0JTtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5cbi5uYXZfZm9ybSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhY2FkaWE7XG59XG5cbi5uYXZfcG9zdCB7XG4gIC5uYXZfcG9zdC0taW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAubmF2X3Bvc3QtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHNhcHBoaXJlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubmF2X3Bvc3QtLWV4Y2VycHQge1xuICAgIGNvbG9yOiAkc3V2YS1ncmV5O1xuICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5mZWF0dXJlZC1jb250YWluZXIge1xuICAvLyB0ZW1wIG5lZWQgYSB3YXkgdG8gdGFyZ2V0IHRoZXNlIGJldHRlclxuICB1bCB7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkc2FwcGhpcmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaDIuZmVhdHVyZWQtY29udGFpbmVyLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICArIHVsLmRyb3Bkb3duIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgKyB1bC5kcm9wZG93biB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIHN1Ym1lbnVzIGluc2FuaXR5XG5cbi5kcm9wZG93bl9faXRlbSB7XG4gIC5tZW51LWNoaWxkLWNvbnRhaW5lciB7XG4gICAgLmZlYXR1cmVkLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgICAgIHVsLmRyb3Bkb3duIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhY2FkaWE7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLmRyb3Bkb3duX19pdGVtLm1lbnUtYXV0b21vdGl2ZSB7XG4vLyAgIC5tZW51LWNoaWxkLWNvbnRhaW5lciB7XG4vLyAgICAgdWwuZHJvcGRvd24ge1xuLy8gICAgICAgdWwuZHJvcGRvd24ge1xuLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4vLyAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHJlbTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuLy8gICAgIC5tZW51LWNoaWxkLWNvbnRhaW5lciB7XG4vLyAgICAgICAvLyBraWxsIHRoaXMgd2hlbiBkb25lIGRlYnVnZ2luZ1xuLy8gICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgIC8vIGtlZXAgdGhlIGZvbGxvd2luZ1xuLy8gICAgICAgLy8gbWluLWhlaWdodDogMTAwdmg7XG4vLyAgICAgICAvLyBzY3JvbGwgaWYgbmVlZGVkXG4vLyAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4vLyAgICAgICAvLyBnb25uYSBnZXQgaW50ZXJlc3RpbmcgaGVyZVxuLy8gICAgICAgdWwuZHJvcGRvd24ge1xuLy8gICAgICAgICBkaXNwbGF5OiBncmlkO1xuLy8gICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4vLyAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyO1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcblxuLy8gICAgICAgICBsaSB7XG4vLyAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4vLyAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTByZW07XG5cbi8vICAgICAgICAgICAmLmRyb3Bkb3duX19pdGVtIHtcbi8vICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuLy8gICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuLy8gICAgICAgICAgICAgLm1lbnVfbGluayB7XG4vLyAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTByZW07XG4vLyAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4vLyAgICAgICAgICAgICAgIHNwYW4ge1xuLy8gICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgIC5tZW51LWNoaWxkLWNvbnRhaW5lciB7XG4vLyAgICAgICAgICAgICAgIC8vb3ZlcnJpZGVcbi8vICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuLy8gICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRhY2FkaWE7XG4vLyAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4vLyAgICAgICAgICAgICAgIC5kcm9wZG93biB7XG4vLyAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbi8vICAgICAgICAgICAgICAgICAubWVudV9saW5rIHtcbi8vICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbi8vICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNhcHBoaXJlO1xuLy8gICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgIGxpIHtcbi8vICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4iLCJsaS5jdXN0b20tZHJvcGRvd24ge1xuICAvLyBzZXQgcG9zaXRpb25pbmcgY29udGV4dCBmb3IgZHJvcGRvd25cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBzb21lIHJvb20gZm9yIGRyb3Bkb3duXG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xuXG4gIHVsLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNhcHBoaXJlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNoaXAtY292ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm9wZW5lZCB7XG4gICAgdWwuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbmxpLmN1c3RvbS1kcm9wZG93biB7XG4gID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2NhcmF0LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDEuMnJlbTtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICBsaSB7XG4gICAgfVxuICB9XG59XG5cbmxpLmN1c3RvbS1kcm9wZG93biB7XG4gID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2NhcmF0LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDEuMnJlbTtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICBsaSB7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgbGkuY3VzdG9tLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIHJpZ2h0OiAtMC42cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1kb3duLXdoaXRlLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgbGkuY3VzdG9tLWRyb3Bkb3duIHtcbiAgICAmLm9wZW5lZCB7XG4gICAgICA+IGEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stY29yZSB7XG4gICAgLy8gdG9kbyBuZXh0IDMgYXMgZXh0ZW5zaW9uXG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6ICRhcHAtd2lkdGg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuLnBhZ2Utbm90LWZvdW5kLXBhZ2Uge1xuXHQuaGVyby1jb250YWluZXIuc2hvcnRlbmVkIGltZywgLmhlcm8tY29udGFpbmVyLnNob3J0ZW5lZCB2aWRlbyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG4uY29yZS1wYWdlLW5vdC1mb3VuZCB7XG5cdGgyIHtcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdC5wYWdlLW5vdC1mb3VuZC1zZWFyY2gge1xuXHRcdHBhZGRpbmctYm90dG9tOjQwcHg7XG5cdH1cbn1cbiIsIlxuLy8gRGF0ZSBhbmQgQXV0aG9yIFN0eWxlc1xuLnNpbmdsZS1wb3N0LCAuc2luZ2xlLXZpZGVvLCAuc2luZ2xlLWNhc2Vfc3R1ZHkge1xuXHQuc2luZ2xlLXBvc3QtaGVhZGVyLCAuY29yZS1jYXNlX3N0dWR5LWhlYWRlciB7XG4gICAgXHRmb250LXNpemU6IDQuNnJlbTtcbiAgICBcdGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgXHRmb250LXdlaWdodDogMTAwO1xuICAgIFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgICBcdGZvbnQtZmFtaWx5OiAkbXVzZW87XG5cdH1cblx0LmRhdGUge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdGNvbG9yOiAkc3V2YS1ncmV5O1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHR9XG5cdC5hdXRob3ItY2FyZCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nOjAgMCAycmVtO1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdHNwYW4uYXV0aG9yLWltZyB7XG5cdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdFx0fVxuXHRcdHNwYW4uYXV0aG9yLW5hbWUge1xuXHRcdFx0Y29sb3I6ICRuaWdodC1yaWRlcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHRcdHNwYW4uYXV0aG9yLXRpdGxlIHtcblx0XHRcdGNvbG9yOiAkZGVlcC1za3ktYmx1ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHR9XG5cdC5jb3JlLXJlc291cmNlLWhlYWRlciB7XG5cdFx0cGFkZGluZy10b3A6IDNyZW07XG5cdH1cblx0LmNvcmUtY2xhc3NpYyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDhyZW07XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDRyZW07XG5cdFx0XHQmLmFsaWdubGVmdCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuXHRcdFx0fVxuXHRcdFx0Ji5hbGlnbnJpZ2h0e1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogM3JlbTtcblx0XHRcdH1cblx0XHRcdCYuYWxpZ25jZW50ZXIge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblx0XHRcdCYuYWxpZ25ub25lIHtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gZm9yIHBvc3QvbmV3cyBvbmx5IFxuLm5ld3MtY29udGVudCB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG5cdHBhZGRpbmc6IDAgNi45MyU7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShtKSB7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHR9XG5cblx0LndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciwgLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQsIC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0fVxuXG5cdC5zaW5nbGUtcG9zdHtcblx0XHRmbGV4LWJhc2lzOmF1dG87XG5cdFx0I21haW5fbWVudXtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaW5nbGUtcG9zdC1oZWFkZXJ7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Zm9udC1zaXplOiAzOHB4O1xuXHRcdFx0Y29sb3I6ICRub3ZlbGlzLWJsdWUtc2Vjb25kYXJ5O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsaW5lLWhlaWdodDoxLjE7XG5cdFx0fVxuXG5cdFx0LmJyZWFkY3J1bWJzLWJnLWNvbnRhaW5lcntcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0LmJyZWFkY3J1bWJzLWNvbnRhaW5lcntcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRhY2FkaWE7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNhZGlhO1xuXHRcdFx0XHQuYnJlYWRjcnVtYnN7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyZWVuO1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstZ3JlZW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRhdGV7XG5cdFx0XHRAaW5jbHVkZSBmb250KGJvbGQsIDE4cHgpO1xuXHRcdH1cblxuXG5cdFx0Ji0tZmVhdHVyZWQtaW1hZ2Utd3JhcHtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDo1Ni4yNSU7XG5cdFx0XHRAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG5cdFx0XHRcdC8vIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQvLyBtYXJnaW46IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRpbWcsIC52aWRlby1jb250YWluZXJ7XG5cdFx0XHRcdC8vIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQvLyB3aWR0aDogMTAwJTtcblx0XHRcdFx0Ly8gbWFyZ2luOiA0MHB4IGF1dG8gMTBweCBhdXRvO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG4gICAgXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cHtcblx0XHRcdFx0Y29sb3I6ICRzdXZhLWdyZXk7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQocmVnLCAxMnB4LCB0cnVlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1jb250ZW50LXdyYXB7XG5cdFx0XHQvLyBtYXgtd2lkdGg6IDY5MnB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC8vIG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cblx0XHRcdHNlY3Rpb25bY2xhc3NePVwiY29yZS1cIl0ge1xuXHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1yZXN1bHRzLWdyaWQtaXRlbXtcblx0XHRcdHBhZGRpbmc6IDUlO1xuXHRcdFx0LnNlYXJjaC1yZXN1bHRzLWZpZ3VyZXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0LnRleHQtbGluay1hcnJvd3tcblx0XHRcdFx0Y29sb3I6ICRiYWhhbWEtYmx1ZTtcblx0XHRcdH1cblx0XHRcdGhlYWRlcntcblx0XHRcdFx0Y29sb3I6ICRiYWhhbWEtYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudmlkZW8tY29udGFpbmVye1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRpZnJhbWV7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubmV3cy1zaWRlYmFyIHtcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobSkge1xuXHRcdFx0ZmxleC1iYXNpczo1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDozcmVtO1xuXHRcdH1cblx0XHRAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobCkge1xuXHRcdFx0ZmxleC1iYXNpczozNSU7XG5cdFx0fVxuXG5cdFx0Lm5ld3Mtc2lkZWJhci1mb3JtIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcblx0XHRcdHBhZGRpbmc6MyU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjJyZW07XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRwYWRkaW5nOiAxcmVtIDIuNXJlbTtcblx0XHRcdFx0bWluLXdpZHRoOnVuc2V0O1xuXHRcdFx0fVxuXG5cdFx0XHQubmV3cy1zaWdudXAtZm9ybS10aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRmb250LWZhbWlseTokbXVzZW87XG5cdFx0XHRcdGZvbnQtc2l6ZToycmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmVhdHVyZWQtbmV3c3tcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcblx0XHRcdHBhZGRpbmc6MyU7XG5cdFx0XHQuY29tcG9uZW50LWNvbnRhaW5lciB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XG5cdFx0XHRcdHBhZGRpbmctdG9wOjFyZW07XG5cdFx0XHRcdC5jb21wb25lbnQtaGVhZGVyIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjFyZW07XG5cdFx0XHRcdFx0LmludHJvLXRpdGxle1xuXHRcdFx0XHRcdFx0Y29sb3I6JHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTokbXVzZW87XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MnJlbTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZ3JpZC1uZXdzIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTAwJSwgMWZyKSk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOjJyZW07XG5cdFx0XHRcdC5jb21wb25lbnQtY3RhLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6MDtcblx0XHRcdFx0XHQuaWNvbi1hcnJvd3tcblx0XHRcdFx0XHRcdHN0cm9rZTogI2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0YnV0dG9uLnByaW1hcnktY3RhLWJ1dHRvbiwgLnByaW1hcnktY3RhLWJ1dHRvbiwgYnV0dG9uLnNlY29uZGFyeS1jdGEtYnV0dG9uLCAuc2Vjb25kYXJ5LWN0YS1idXR0b24sIGJ1dHRvbi5wcmltYXJ5LWxpbmstYnV0dG9uLCAucHJpbWFyeS1saW5rLWJ1dHRvbiAge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDFyZW0gMi41cmVtO1xuXHRcdFx0XHRcdG1pbi13aWR0aDp1bnNldDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2luZ2xlLXBvc3Qge1xuXG5cdC5jb3JlLXJlc291cmNlLWhlYWRlcixcblx0Lm5ld3MtY29udGVudCB7XG5cdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtZmFtaWx5OiBNdXNlbywgc2Fucy1zZXJpZjtcblx0XHRjb2xvcjogIzBlMjk2MTtcblx0XHQvLyBtYXgtd2lkdGg6IDkwMHB4O1xuXHRcdG1heC13aWR0aDogMTI0NXB4O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpICB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1x0XG5cdFx0fVxuXHR9XG5cblxuXHQuZGF0ZSB7XG5cdFx0Y29sb3I6ICM2NjY2NjY7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdH1cblxuXHQmLS1zb2NpYWwtc2hhcmUtaWNvbnMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMTVweCAwIDMwcHg7XG5cdH1cblx0Ji0tc29jaWFsLXNoYXJlLWljb24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMjVweDtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XG5cdFx0JiA+IGEge1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG5cdFx0XHQmLmZhY2Vib29rLXNoYXJlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzQyNjdCMjtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvZmFjZWJvb2sucG5nKTtcblx0XHRcdH1cblx0XHRcdCYubGlua2VkaW4tc2hhcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MmIxO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9saW5rZWRpbi5wbmcpO1xuXHRcdFx0fVxuXHRcdFx0Ji50d2l0dGVyLXNoYXJlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvdHdpdHRlci14LnBuZyk7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJyZWFkY3J1bWJzLWJnLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG5cblx0XHQuYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cblx0XHRcdC5icmVhZGNydW1icyxcblx0XHRcdC5icmVhZGNydW1icyBhIHtcblx0XHRcdFx0Y29sb3I6ICMzMzMzMzM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uZXdzLXNpZGViYXItc3Vic2NyaWJlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcblxuXHRhLmJ1dHRvbiB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHRsaW5lLWhlaWdodDogMS4zNTtcblx0fVxufVxuLm5ld3Mtc2lkZWJhciB7XG5cdC5xdWVyeS1yZXN1bHRzLWdyaWQtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0cy1ncmlkLWl0ZW0ge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdG1hcmdpbjogMCAwIDMwcHg7XG5cdFx0bWluLWhlaWdodDogMDtcblxuXHRcdC5zZWFyY2gtcmVzdWx0cy1maWd1cmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMzBweCAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuc2VhcmNoLXJlc3VsdHMtaW1hZ2UtY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDU2LjI1JTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdCYgPiBpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTUwJTtcblx0XHRcdFx0Ym90dG9tOiAtNTAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIlxuLy8gRGF0ZSBhbmQgQXV0aG9yIFN0eWxlc1xuLnNpbmdsZS1kb3dubG9hZCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwZTJhNjIgMCUsICMwMDEyMjQgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuXHQuY29yZS1kb3dubG9hZC1oZWFkZXIge1xuXHRcdHBhZGRpbmctdG9wOiA0cmVtO1xuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogNC42cmVtO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMS41O1xuXHRcdCAgICBmb250LXdlaWdodDogMTAwO1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogNC42cmVtO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMS41O1xuXHRcdCAgICBmb250LXdlaWdodDogMTAwO1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cdC5jb3JlLXZpZGVvX2RldGFpbCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDhyZW07XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDYwdmg7XG5cdFx0XHR9XG5cdFx0XHQuZG93bmxvYWQtY29udGFpbmVyXHR7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdC5kb3dubG9hZCB7XG5cdFx0XHRcdFx0Y29sb3I6JGNocmlzdGk7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5kb3duLWFycm93IHtcblx0XHRcdFx0XHRzdHJva2U6JGNocmlzdGk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0c3ZnLmRvd24tYXJyb3cge1xuXHRcdFx0ICAgICAgXHRcdGFuaW1hdGlvbjogZG93bi1hcnJvdyAwLjVzIGVhc2UgZm9yd2FyZHM7XG5cdFx0XHQgICAgXHR9XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNjb29raWVTcGFjZSB7XG4gIFx0d2lkdGg6IDEwMCU7XG4gIFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgXHRjb2xvcjogIzAwMDtcbiAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFx0cGFkZGluZzogMTJweCAyJTtcbiAgXHRmb250LXNpemU6IDEycHg7XG4gIFx0cG9zaXRpb246IGZpeGVkO1xuICBcdGJvdHRvbTogMDtcbiAgXHRsZWZ0OiAwO1xuICBcdHotaW5kZXg6IDk5OTk5O1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2xvYmFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIC5tZW51X2xpbmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjokY2hyaXN0aTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1jb250YWluZXIge1xuICBAaW5jbHVkZSBhcHAtY29udGFpbmVyKCRwYWRkaW5nWTogOHJlbSk7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxODVweCByZXBlYXQoMiwgMWZyKSAxMTBweDtcblxuICAgIC8vIHRlbXAgYi9jIGkgbmVlZCBib3JkZXJcbiAgICAvLyBidXQgZG9uJ3Qgd2FudCBpdCB0byBhbm5veSBtZVxuICAgIC8vIHdoaWxlIGkgbW92ZSBvbiB0byBjb21lIGJhY2sgbGF0ZXJcblxuICAgIGdyaWQtZ2FwOiA2JTtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzYXBwaGlyZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi5mb290ZXItbmF2LWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2FwcGhpcmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9vdGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNhcHBoaXJlO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcblxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtZm9vdGVyX19sb2dvIHtcbiAgaW1nIHtcbiAgICAvLyB0ZW1wIGhhY2sgcG9zIGxvZ28gaGFzIHNoaXQgbG9hZFxuICAgIC8vIG9mIHdoaXRlIHNwYWNlIG9uIHRvcFxuICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICB9XG59XG5cbi5nbG9iYWwtZm9vdGVyX19wYXJlbnRsb2dvIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXItbG9nby1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uZm9vdGVyLW5hdi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb21wYW55LWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6JGNocmlzdGk7XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWwtbGlua3MtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5zb2NpYWwtbGlua3MtY3RhIHtcbiAgY29sb3I6ICRzdW1tZXItc2t5O1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIC8vIGFsaWduIHRvIHRvcFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvLyBlbmQgYWxpZ24gdG8gdG9wXG4gIH1cbn1cblxuLnNvY2lhbC1saW5rcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNvY2lhbC1saW5rcy1pdGVtIHtcbiAgbWFyZ2luOiAwIDEuNXJlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICYuZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL2ZhY2Vib29rLnBuZyk7XG5cbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gIH1cblxuICAmLmxpbmtlZGluIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9saW5rZWRpbi5wbmcpO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxuXG4gICYueW91dHViZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwveW91dHViZS5zdmcpO1xuICAgIHdpZHRoOiAyOXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuXG4gICYudHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvdHdpdHRlci5zdmcpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuXG4gICYudHdpdHRlci14IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC90d2l0dGVyLXgucG5nKTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG4gICYuaW5zdGFncmFtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9pbnN0YWdyYW0ucG5nKTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5cbi5mb290ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYmFjay10by10b3Age1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogOHJlbTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDUyJTtcbiAgICByaWdodDogNSU7XG5cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgICBib3R0b206IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgc3ZnLmJhY2stdG9wLWFycm93IHtcbiAgICAgICAgZmlsbDogJGNocmlzdGk7XG4gICAgICAgIHN0cm9rZTogJGRhcmstZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VhcmNoLWZvcm0ge1xuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnNlYXJjaC1mb3JtX19pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zNHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAvLyBoaWRlIG9uIGxvYWRcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMTUwbXM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogb3Blbi1zZWFyY2g7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC10b2dnbGUge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvbWFnbmlmeWluZy1sZW5zLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnNlYXJjaC1mb3JtX19pbnB1dDpmb2N1cyArIC5zZWFyY2gtdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1jbG9zZS5zdmcpO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG9wZW4tc2VhcmNoIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogNTByZW07XG4gIH1cbn1cblxuLy8gb3BhY2l0eSB3aGVuIHNlYXJjaCBpcyBleHBhbmRlZFxuQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAuc3ViZHVlZCB7XG4gICAgLm1haW4tbmF2IHtcbiAgICAgIC5tZW51X2xpbmsge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHRlbXAgaGFja3MgRlBPICEhISFcblxuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAmLnNlYXJjaC1mb3JtX19pbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGFwcC1wYWRkaW5nfSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGFjYWRpYTtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuLnBhZ2UtbnVtYmVycyB7XG4gIGNvbG9yOiAkc3V2YS1ncmV5O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gICYucHJldixcbiAgJi5uZXh0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY2hyaXN0aTtcblxuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgIG1hcmdpbjogMCA0LjhyZW07XG4gICAgfVxuICB9XG5cbiAgJi5jdXJyZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hyaXN0aTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbiIsIiIsIkBtaXhpbiBjb21wb25lbnQtcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG59XG5cbkBtaXhpbiBiZy1jb2xvci1zY2hlbWUoJGJnLWNvbG9yLCAkdGl0bGUtY29sb3IsICRzdWJ0aXRsZS1jb2xvciwgJGRlcy1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gIGhlYWRlciB7XG4gICAgY29sb3I6ICR0aXRsZS1jb2xvcjtcbiAgfVxuICAuaW50cm8tdGl0bGUsIC5hbHQtdGl0bGUge1xuICAgIGNvbG9yOiAkdGl0bGUtY29sb3I7XG4gIH1cbiAgLmludHJvLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogJHN1YnRpdGxlLWNvbG9yO1xuICB9XG4gIC5pbnRyby1kZXNjcmlwdGlvbiwgLnRhYi1jb21wb25lbnQtdGl0bGUsXG4gIHAsIHVsLCBvbCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6ICRkZXMtY29sb3I7XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGRlcy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgdGFibGUge1xuICAgIGNvbG9yOiAkZGVzLWNvbG9yO1xuICB9XG4gIGE6bm90KC5wcmltYXJ5LWN0YS1idXR0b24pIHtcbiAgICBjb2xvcjogJGRlcy1jb2xvcjtcbiAgfVxuICAucXVlcnktcmVzdWx0cy1ncmlkLWNvbnRhaW5lciB7XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBoZWFkZXIge1xuICAgICAgICBjb2xvcjogJHRpdGxlLWNvbG9yO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGVzLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJze1xuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWNvbG9yLXNjaGVtZS1mb3JtKCR0aXRsZS1jb2xvciwgJGRlcy1jb2xvciwgJGZpZWxkLWJnKSB7XG4gIC5nZm9ybV9oZWFkaW5nIHtcbiAgICAuZ2Zvcm1fdGl0bGUge1xuICAgICAgY29sb3I6ICR0aXRsZS1jb2xvcjtcbiAgICB9XG4gICAgc3Bhbi5nZm9ybV9kZXNjcmlwdGlvbixcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkZGVzLWNvbG9yO1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkZGVzLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ2Zvcm1fd3JhcHBlciBsYWJlbC5nZmllbGRfbGFiZWwsXG4gIC5nZm9ybV93cmFwcGVyIGxhYmVsIHtcbiAgICBjb2xvcjogJGRlcy1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZGVzLWNvbG9yO1xuICAgIH1cbiAgfVxuICAuZ2Zvcm1fd3JhcHBlclxuICAgIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSxcbiAgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC1iZztcbiAgfVxuICAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICAgIGNvbG9yOiAkdGl0bGUtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIGNvbXBvbmVudC1oZWFkZXIoXG4gICRhbGlnbm1lbnQ6IGNlbnRlcixcbiAgJHBhZGRpbmdUb3A6IDAsXG4gICRwYWRkaW5nQm90dG9tOiA0cmVtLFxuICAkcGFkZGluZ1g6IDMlLFxuICAkY29sb3I6ICRkYXJrLWdyZWVuXG4pIHtcbiAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGNvbG9yOiAkY29sb3I7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246ICRhbGlnbm1lbnQ7XG4gIHBhZGRpbmc6ICRwYWRkaW5nVG9wICRwYWRkaW5nWCAkcGFkZGluZ0JvdHRvbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgZm9udC1zaXplOiA0LjZyZW07XG4gIH1cbn1cbkBtaXhpbiBpbnRyby10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gIGNvbG9yOiAkYmFoYW1hLWJsdWU7XG4gIGZvbnQtc2l6ZTogNC42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cbkBtaXhpbiBpbnRyby1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBmb250LWZhbWlseTogJG11c2VvO1xuICBjb2xvcjogJGNocmlzdGk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtaXhpbiBpbnRyby1kZXNjcmlwdGlvbigkcGFkZGluZ1k6IDAsICRwYWRkaW5nWDogMCkge1xuICBmb250LWZhbWlseTogJGxhdG87XG4gIGNvbG9yOiAkZGFyay1ncmVlbjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nWSAkcGFkZGluZ1g7XG4gIC8vIG1hcmdpbi10b3A6IDRyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb21wb25lbnQtaGVhZGVyIHtcbiAgQGluY2x1ZGUgY29tcG9uZW50LWhlYWRlcjtcblxuICAuaW50cm8tdGl0bGUge1xuICAgIEBpbmNsdWRlIGludHJvLXRpdGxlO1xuICB9XG5cbiAgLmludHJvLXN1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBpbnRyby1zdWJ0aXRsZTtcbiAgfVxuICAuaW50cm8tZGVzY3JpcHRpb24ge1xuICAgIHAge1xuICAgICAgQGluY2x1ZGUgaW50cm8tZGVzY3JpcHRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjb21wb25lbnQtY3RhLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgYSArIGEge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIGEgKyBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBvbmVudC1jdGEtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29tcG9uZW50LWN0YS1jb250YWluZXI7XG59XG5cbkBtaXhpbiBtb2R1bGUtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDRyZW0gNiU7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgIHBhZGRpbmc6IDAgNiU7XG4gIH1cbn1cblxuQG1peGluIG1vZHVsZS1oZWFkZXIge1xuICBjb2xvcjogJGJhaGFtYS1ibHVlO1xuICBmb250LWZhbWlseTogJGxhdG87XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWl4aW4gbW9kdWxlLWNhcmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbkBtaXhpbiBtb2R1bGUtY2FyZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogOCUgOCUgODIlIDglO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNhcHBoaXJlO1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpbWFnZS1ncmFkaWVudC1vdmVybGF5O1xuICB9XG59XG5cbkBtaXhpbiBtb2R1bGUtY2FyZC1pdGVtLWhlYWRlciB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogJG11c2VvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLm92ZXJ3cml0ZS1leGNlcnB0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWl4aW4gbW9kdWxlLWNhcmQtaXRlbS1saW5rIHtcbiAgY29sb3I6ICRjaHJpc3RpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJGxhdG87XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubW9kdWxlLWNhcmQtaXRlbSB7XG4gIEBpbmNsdWRlIG1vZHVsZS1jYXJkLWl0ZW07XG5cbiAgLm1vZHVsZS1jYXJkLWl0ZW0taGVhZGVyIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtY2FyZC1pdGVtLWhlYWRlcjtcbiAgfVxuXG4gIC5tb2R1bGUtY2FyZC1pdGVtLWxpbmsge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1jYXJkLWl0ZW0tbGluaztcbiAgfVxufVxuXG4vLyBwcm9kdWN0IGRldGFpbHNcblxuQG1peGluIHByb2R1Y3QtZGV0YWlscy10YWJsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVlZ287XG4gIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1peGluIHByb2R1Y3QtZGV0YWlscy10YWJsZS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWl4aW4gcHJvZHVjdC1kZXRhaWxzLXRhYmxlLXN1Yi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eS1ibHVlO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LWZhbWlseTogJGxhdG87XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gcHJvZHVjdC1kZXRhaWxzLXRhYmxlIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZnVlZ287XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gbmVlZCB0byBtYXRjaCBjc3MgY2xhc3MgY29sb3Igc3RyaW5nIChiZy0tW2NvbG9yXSkgdG8gc2NzcyBjb2xvciB2YXJcbiRiZy1jb2xvcnM6ICgnd2hpdGUnOiAkd2hpdGUsICd3aGl0ZS1zbW9rZSc6ICR3aGl0ZS1zbW9rZSwgJ3NhcHBoaXJlJzogJHNhcHBoaXJlLCAncHJ1c3NpYW4tYmx1ZSc6ICRwcnVzc2lhbi1ibHVlLCAnZGFyay1ncmVlbic6ICRkYXJrLWdyZWVuKTtcblxuLy8gbWFwIGNzcyBjb2xvcigkbmFtZSkgdG8gJHZhclxuQGVhY2ggJG5hbWUsICR2YXIgaW4gJGJnLWNvbG9ycyB7XG4gIC5iZy0tcGFydGlhbHtcbiAgICAmLmJnLS0jeyRuYW1lfXtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAkdmFyIDAgNTAlLFxuICAgICAgICB0cmFuc3BhcmVudCA1MCUgMTAwJVxuICAgICAgKTtcbiAgICB9XG4gIH1cbn0iLCIvLyBCYWNrZ3JvdW5kIENvbG9yc1xuLmJnLS13aGl0ZSB7XG4gIEBpbmNsdWRlIGJnLWNvbG9yLXNjaGVtZSgkd2hpdGUsICRiYWhhbWEtYmx1ZSwgJGNocmlzdGksICRkYXJrLWdyZWVuKTtcbn1cbi5iZy0td2hpdGUtc21va2Uge1xuICBAaW5jbHVkZSBiZy1jb2xvci1zY2hlbWUoJHdoaXRlLXNtb2tlLCAkYmFoYW1hLWJsdWUsICRjaHJpc3RpLCAkZGFyay1ncmVlbik7XG4gICYuYmctLWhhbGYge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICR3aGl0ZS1zbW9rZSA1MCUsICR3aGl0ZSA1MCUpO1xuICAgIC5uZXdzIC5zZWFyY2gtcmVzdWx0cy1maWd1cmU6YWZ0ZXIge1xuICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDFweCAyMHB4ICNjY2M7XG4gICAgICAvLyBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gdG9wOiAwO1xuICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAvLyBsZWZ0OiAwO1xuICAgICAgLy8gYm90dG9tOiAwO1xuICAgIH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjokYXBwLXRleHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYmctLWRhcmstZ3JlZW4ge1xuICBAaW5jbHVkZSBiZy1jb2xvci1zY2hlbWUoJGRhcmstZ3JlZW4sICR3aGl0ZSwgJGNocmlzdGksICR3aGl0ZSk7XG4gICYuY29sdW1uLWNvbnRlbnQtY29tcG9uZW50IHtcbiAgICBoZWFkZXIge1xuICAgICAgY29sb3I6JGNocmlzdGk7XG4gICAgfVxuICB9XG4gIC53aXotY29udGFpbmVyIHtcbiAgICBoNCB7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgfVxuICB9XG4gICYuYmctLWhhbGYge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRkYXJrLWdyZWVuIDUwJSwgJHdoaXRlIDUwJSk7XG4gICAgLm5ld3MgLnNlYXJjaC1yZXN1bHRzLWZpZ3VyZTphZnRlciB7XG4gICAgICAvLyBib3gtc2hhZG93OiAwcHggMXB4IDIwcHggI2NjYztcbiAgICAgIC8vIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyB0b3A6IDA7XG4gICAgICAvLyByaWdodDogMDtcbiAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAvLyBib3R0b206IDA7XG4gICAgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiRhcHAtdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5iZy0tc2FwcGhpcmUge1xuICBAaW5jbHVkZSBiZy1jb2xvci1zY2hlbWUoJHNhcHBoaXJlLCAkd2hpdGUsICRjaHJpc3RpLCAkd2hpdGUpO1xuICAmLmNvbHVtbi1jb250ZW50LWNvbXBvbmVudCB7XG4gICAgaGVhZGVyIHtcbiAgICAgIGNvbG9yOiRjaHJpc3RpO1xuICAgIH1cbiAgfVxuICAud2l6LWNvbnRhaW5lciB7XG4gICAgaDQge1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgIH1cbiAgfVxuICAmLmJnLS1oYWxmIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkc2FwcGhpcmUgNTAlLCAkd2hpdGUgNTAlKTtcbiAgICAubmV3cyAuc2VhcmNoLXJlc3VsdHMtZmlndXJlOmFmdGVyIHtcbiAgICAgIC8vIGJveC1zaGFkb3c6IDBweCAxcHggMjBweCAjY2NjO1xuICAgICAgLy8gbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgLy8gY29udGVudDogXCJcIjtcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHRvcDogMDtcbiAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgLy8gbGVmdDogMDtcbiAgICAgIC8vIGJvdHRvbTogMDtcbiAgICB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6JGFwcC10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmJnLS1wcnVzc2lhbi1ibHVlIHtcbiAgQGluY2x1ZGUgYmctY29sb3Itc2NoZW1lKCRwcnVzc2lhbi1ibHVlLCAkd2hpdGUsICRzcHJpbmctYnVkLCAkd2hpdGUpO1xuICAmLmNvbHVtbi1jb250ZW50LWNvbXBvbmVudCB7XG4gICAgaGVhZGVyIHtcbiAgICAgIGNvbG9yOiRjaHJpc3RpO1xuICAgIH1cbiAgfVxuICAud2l6LWNvbnRhaW5lciB7XG4gICAgaDQge1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgIH1cbiAgfVxuICAmLmJnLS1oYWxmIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkcHJ1c3NpYW4tYmx1ZSA1MCUsICR3aGl0ZSA1MCUpO1xuICAgIC5uZXdzIC5zZWFyY2gtcmVzdWx0cy1maWd1cmU6YWZ0ZXIge1xuICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDFweCAyMHB4ICNjY2M7XG4gICAgICAvLyBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gdG9wOiAwO1xuICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAvLyBsZWZ0OiAwO1xuICAgICAgLy8gYm90dG9tOiAwO1xuICAgIH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjokYXBwLXRleHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYmctLXN1dmEtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwLCAwJSwgNTglKTtcbn1cbi5iZy0tY2hyaXN0aSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCg5NiwgNjklLCA0NCUpO1xufVxuLmJnLS1rZWxseS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCg5NSwgODclLCA0MCUpO1xufVxuLmJnLS1zcHJpbmctYnVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDc2LCAxMDAlLCA0MyUpO1xufVxuLmJnLS1iYWhhbWEtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMjAsIDY1JSwgMzMlKTtcbn1cbi5iZy0tZGVlcC1za3ktYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxOTksIDEwMCUsIDQ5JSk7XG59XG4uYmctLXN1bW1lci1za3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTkzLCA3NCUsIDQ4JSk7XG59XG4uYmctLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDAsIDAlLCAwJSk7XG59XG4ud2l6LWNvbnRhaW5lciB7XG4gIGgzIHtcbiAgICBjb2xvcjogJGNocmlzdGk7XG4gIH1cbn1cblxuXG4ud2l6LWNvbnRhaW5lciB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4iLCIuZWxlbWVudG9yLXNlY3Rpb24ge1xuXG4gICAgdWwsIG9se1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICB1bHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIH1cblxuICAgIG9se1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IFxuICAgIH1cblxuICAgIHN0cm9uZ3tcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgZW17XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICBibG9ja3F1b3Rle1xuICAgICAgICBtYXJnaW46IDAgMzBweDtcbiAgICB9XG59IiwiLy8gU1ZHIFN0eWxlc1xuLnN2Zy1zcHJpdGVzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5pY29uIHtcblx0ZmlsbDpub25lO1xuXHRzdHJva2UtbGluZWNhcDpyb3VuZDtcblx0c3Ryb2tlLWxpbmVqb2luOnJvdW5kO1xuXHRzdHJva2UtbWl0ZXJsaW1pdDoxMDtcbn1cbi5zdHJva2UtMiB7XG5cdHN0cm9rZS13aWR0aDoyO1xufVxuLnN0cm9rZS0zIHtcblx0c3Ryb2tlLXdpZHRoOjM7XG59XG4uc3Ryb2tlLTQge1xuXHRzdHJva2Utd2lkdGg6NDtcbn1cbi5zdHJva2UtNSB7XG5cdHN0cm9rZS13aWR0aDo1O1xufVxuXG4vLyBTb2NpYWwgU2hhcmUgSWNvbnNcbi5zcy10d2l0dGVyIHtcblx0ZmlsbC1ydWxlOmV2ZW5vZGQ7XG5cdGNsaXAtcnVsZTpldmVub2RkO1xuXHRmaWxsOiMyQ0E3RTA7XG59XG4uc3MtbGlua2VkaW4ge1xuXHRmaWxsOiMwMDdCQjY7XG59XG4uc3MtZmFjZWJvb2sge1xuXHRmaWxsOiMzQzVBOTk7XG59XG4uc3MtcGludGVyZXN0LWYge1xuXHRmaWxsOiNDQjFGMjY7XG59XG4uc3MtcGludGVyZXN0LXMge1xuXHRmaWxsOiNGRkZGRkY7XG59IiwiLm1vZGFsd3JyYXBwZXIge1xuXHQuY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0yNXB4O1xuXHRcdHJpZ2h0OiAtMjVweDtcblx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHR0b3A6IC0zMHB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdFxuXHQuY2xvc2U6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdH1cblx0XG5cdC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3Zlcixcblx0LmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcblx0XHRvcGFjaXR5OiAuNzU7XG5cdH1cblx0XG5cdGJ1dHRvbi5jbG9zZSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDA7XG5cdH1cblx0XG5cdGEuY2xvc2UuZGlzYWJsZWQge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cdFxuXHQubW9kYWwtb3BlbiB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHRcblx0Lm1vZGFsLW9wZW4gLm1vZGFsIHtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0fVxuXHRcblx0Lm1vZGFsIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMTA1MDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cblx0XG5cdC5tb2RhbC1kaWFsb2cge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW46IDAuNXJlbTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXHRcblx0Lm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG5cdFx0dHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG5cdH1cblx0XG5cdEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG5cdFx0Lm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG5cdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXHRcblx0Lm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG5cdFxuXHQubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuXHR9XG5cdFxuXHQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWF4LWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG5cdH1cblx0XG5cdC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG5cdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0XG5cdC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtaGVhZGVyLFxuXHQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWZvb3RlciB7XG5cdFx0LW1zLWZsZXgtbmVnYXRpdmU6IDA7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdH1cblx0XG5cdC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0fVxuXHRcblx0Lm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWluLWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG5cdH1cblx0XG5cdC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XG5cdFx0aGVpZ2h0OiAtd2Via2l0LW1pbi1jb250ZW50O1xuXHRcdGhlaWdodDogLW1vei1taW4tY29udGVudDtcblx0XHRoZWlnaHQ6IG1pbi1jb250ZW50O1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cblx0XG5cdC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuXHRcdC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0LW1zLWZsZXgtcGFjazogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHRcblx0Lm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG5cdFx0bWF4LWhlaWdodDogbm9uZTtcblx0fVxuXHRcblx0Lm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZTo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG5cdFxuXHQubW9kYWwtY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogNzUlO1xuXHRcdG1heC13aWR0aDogMTkyMHB4O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0b3V0bGluZTogMDtcblx0fVxuXHRcblx0Lm1vZGFsLWJvZHkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQtbXMtZmxleDogMSAxIGF1dG87XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHRcblx0Lm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtOTk5OXB4O1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHR9XG5cblx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcblx0XG5cdFx0Lm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG5cdFx0fVxuXHRcblx0XHQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuXHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XG5cdFx0fVxuXHRcblx0XHQubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcblx0XHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG5cdFx0fVxuXHRcblx0XHQubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTtcblx0XHRcdGhlaWdodDogLXdlYmtpdC1taW4tY29udGVudDtcblx0XHRcdGhlaWdodDogLW1vei1taW4tY29udGVudDtcblx0XHRcdGhlaWdodDogbWluLWNvbnRlbnQ7XG5cdFx0fVxuXHRcblx0XHQubW9kYWwtc20ge1xuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHR9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcblx0XHQubW9kYWwtbGcsXG5cdFx0Lm1vZGFsLXhsIHtcblx0XHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0fVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0Lm1vZGFsLXhsIHtcblx0XHRcdG1heC13aWR0aDogMTE0MHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtLXZpbWVvIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmctdG9wOiA1Ni41JTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aWZyYW1lIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQmLS1odG1sIHtcblx0XHQmLXNvbGlkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdG1hcmdpbjogMTVweCAwIDEwcHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk11c2VvXCIsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdH1cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTXVzZW9cIiwgc2Fucy1zZXJpZjtcblx0XHRcdFx0Zm9udC1zaXplOiAzLjVyZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAxMDQwO1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwdmg7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuXHRvcGFjaXR5OiAwLjk7XG59XG5cbiIsIlxuLmFjZi1hbHRlcm5hdGluZyB7XG5cdEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0Ly8gYWRqdXN0IGZvciBzY3JvbGwgZWZmZWN0XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0LmNvbXBvbmVudC1jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGNvbXBvbmVudC1wYWRkaW5nO1xuXHR9XG5cdGhlYWRlciB7XG4gICAgQGluY2x1ZGUgY29tcG9uZW50LWhlYWRlcihjZW50ZXIpO1xuXHR9XG5cdC8vIC5pbnRyby1kZXNjcmlwdGlvbiB7XG5cdC8vIFx0cCB7XG5cdC8vIFx0ICBcdEBpbmNsdWRlIGludHJvLWRlc2NyaXB0aW9uKDApO1xuXHQvLyBcdH1cblx0Ly8gfVxuXHQuaWNvbi1hcnJvdyB7XG5cdFx0c3Ryb2tlOiBoc2woMCwgMCUsIDEwMCUpO1xuXHR9XG5cdC5pY29uLXNoYXBlIHtcblx0XHRzdHJva2U6IGhzbCgxOTksIDEwMCUsIDQ5JSk7XG5cdH1cbn1cbi5yaWdodC1hbHQge1xuXHRwYWRkaW5nLWJvdHRvbTogNHJlbTtcblx0QGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHR9XG59XG4ubGVmdC1hbHQge1xuXHRwYWRkaW5nLWJvdHRvbTogNHJlbTtcblx0QGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0fVxufVxuLmFsdC1yb3c6Zmlyc3QtY2hpbGQge1xuXHRAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG5cdFx0LmNvbnRlbnQtYWx0LWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbToxMHJlbTtcblx0XHR9XG5cdH1cbn1cbi5uZWdNYXJnaW4ge1xuXHRAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG5cdFx0bWFyZ2luLXRvcDotMTFyZW07XG5cdFx0LmNvbnRlbnQtYWx0LWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLXRvcDo1cmVtO1xuXHRcdH1cblx0fVx0XG59XG4uaW1hZ2UtYWx0LWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4OiAxIDAgMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG5cdFx0ZmxleDogMCAxIDQ1JTtcblx0fVxuXHRpbWcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdC8vIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0Ly8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIDUwbXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cblx0XHQvLyAmLm9mZnNjcmVlbiB7XG5cdFx0Ly8gXHR0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuXHRcdC8vIH1cblx0fVxuXHRpZnJhbWUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0Ly8gYmVsb3cgYnJlYWtzIHZpZCBzaXplIGluIGlPUyBicm93c2Vyc1xuXHRcdC8vIG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lmh0bWwtdmlkZW8tY29udGFpbmVyIHtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdH1cblx0LnNwbGlkZV9fcGFnaW5hdGlvbiB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRsZWZ0OiA5MCU7XG5cdFx0dG9wOiA5MiU7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0fVxuXHQmLnNwbGlkZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdH1cblx0LnNwbGlkZV9fdHJhY2sge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cdC5zcGxpZGVfX2xpc3Qge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQuc3BsaWRlX19zbGlkZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLmNvbnRlbnQtYWx0LWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAzcmVtIDUlO1xuXHQucHJpbWFyeS1jdGEtYnV0dG9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG5cdEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdC5wcmltYXJ5LWN0YS1idXR0b24ge1xuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHR9XG5cdH1cbn1cbi5hbHQtdGl0bGUge1xuXHRjb2xvcjogJGJhaGFtYS1ibHVlO1xuXHRmb250LWZhbWlseTogJGxhdG87XG5cdGZvbnQtc2l6ZTogMjZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5hbHQtY29udGVudCB7XG5cdGNvbG9yOiAkbmlnaHQtcmlkZXI7XG5cdGZvbnQtZmFtaWx5OiAkbGF0bztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRwYWRkaW5nOiAxMHB4IDMwcHggMzBweCAwO1xuXHRsaW5lLWhlaWdodDogMS41O1xufVxuLmFsdC1yb3cge1xuXHRzdmcuaWNvbi1zaGFwZSB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cdEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcblx0XHQuYWx0LWdyYXBoaWMtMSBzdmcuaWNvbi1zaGFwZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0dG9wOiAtMjBweDtcblx0XHRcdGxlZnQ6LTQwcHg7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0XHQuYWx0LWdyYXBoaWMtMiBzdmcuaWNvbi1zaGFwZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0Ym90dG9tOiAxMHB4O1xuXHRcdFx0cmlnaHQ6NTAlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cdH1cblx0JjpudGgtb2YtdHlwZSgyKSwgJjpudGgtb2YtdHlwZSg1KSB7XG5cdFx0LmFsdC1ncmFwaGljLTEgc3ZnLmljb24tc2hhcGUge1xuXHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHR0b3A6IC0yMHB4O1xuXHRcdFx0bGVmdDotNDBweDtcblx0XHR9XG5cdFx0LmFsdC1ncmFwaGljLTIgc3ZnLmljb24tc2hhcGUge1xuXHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdFx0Ym90dG9tOiAtNjBweDtcblx0XHRcdHJpZ2h0Oi02MHB4O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cblx0JjpudGgtb2YtdHlwZSgzKSB7XG5cdFx0LmFsdC1ncmFwaGljLTEgc3ZnLmljb24tc2hhcGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmFsdC1ncmFwaGljLTIgc3ZnLmljb24tc2hhcGUge1xuXHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdFx0Ym90dG9tOiAtNjBweDtcblx0XHRcdHJpZ2h0Oi02MHB4O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cblx0JjpudGgtb2YtdHlwZSg0KSwgJjpudGgtb2YtdHlwZSg2KSB7XG5cdFx0LmFsdC1ncmFwaGljLTEgc3ZnLmljb24tc2hhcGUge1xuXHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHR0b3A6IC0yMHB4O1xuXHRcdFx0bGVmdDotNDBweDtcblx0XHR9XG5cdFx0LmFsdC1ncmFwaGljLTIgc3ZnLmljb24tc2hhcGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbnN2Zy5pY29uLWFycm93IHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi5oZXJvLXdyYXBwZXIge1xuICAvLyB0aGlzIGlzIHZlcnkgaW1wb3J0YW50XG4gIC8vIHNwbGlkZSB3aWxsIGJyZWFrIG91dCBvZiBib3VuZHNcbiAgLy8gd2l0aG91dCB0aGUgZm9sbG93aW5nIDIgcnVsZXM6XG4gIG1heC13aWR0aDogMTAwdnc7XG5cbiAgLy8gbW92ZSBoZXJvIHNsaWRlciB1cCBhbmQgYmVuZWF0aFxuICAvLyBtYWluIG5hdlxuICAvLyBidXQgbGFyZ2Ugc2NyZWVucyBvbmx5XG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBtYXJnaW4tdG9wOiAtOS40cmVtO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgLy8gbm90IHN1cmUgd2h5IGkgbmVlZCB0aGUgZXh0cmEgMSVcbiAgICB3aWR0aDogMTAxJTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gdG9wLFxuICAgICAgcmdiYSgwLCAyMCwgNDAsIDEpIDAlLFxuICAgICAgcmdiYSgwLCAyMCwgNDAsIDAuOCkgMTAwJVxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGxlZnQ6IDk1JTtcbiAgICAgIHRvcDogNDQlO1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG5cbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgbWFyZ2luOiA2cHggMTBweDtcbiAgfVxuICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWVwLXNreS1ibHVlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLy8gc3BsaWRlIG92ZXJyaWRlcywgb3Jcbi8vIG92ZXJzcGxpZGVzXG5cbiNoZXJvLXN0YXRpYyB7XG4gIC8vIEkga25vdy4uLlxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAuc3BsaWRlX19zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zcGxpZGUge1xuICAvLyBhbGxvdyBwYWdpbmF0aW9uIHRvIHNpdCBiZW5lYXRoXG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc3BsaWRlX19zbGlkZSB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbn1cbiIsIi8vIGhvbWVwYWdlIG9ubHkgdGFsbGVyIGhlcm8gaW1nL3ZpZGVvXG5cbi5ob21lIHtcbiAgLmhlcm8tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICBoZWlnaHQ6IDc1dmg7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vIGhlaWdodDogNTB2aDtcbiAgLy8gcGVyIHR1bTogbW9iaWxlIDE6MSBhc3BlY3QgcmF0aW9cbiAgaGVpZ2h0OiAxMDB2dztcbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgaGVpZ2h0OiA1NXZoO1xuICB9XG4gIGltZyxcbiAgdmlkZW8ge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC8vIGhlaWdodDogNTB2aDtcblxuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAuaWNvbi1hcnJvdyB7XG4gICAgc3Ryb2tlOiBoc2woMCwgMCUsIDEwMCUpO1xuICB9XG59XG5cbi5oZXJvLWN0YS1iZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgLy8gYm90dG9tOiA4cHg7XG4gICAgLy8gbm90IHN1cmUgd2hhdCBpcyBoYXBwZW5pbmcsIGJ1dCBub3cgZG9uJ3QgbmVlZCA4cHggPz8/P1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgLy8gICAwZGVnLFxuICAgIC8vICAgdHJhbnNwYXJlbnRpemUoJGRhcmstZ3JlZW4sIDApIDAlLFxuICAgIC8vICAgdHJhbnNwYXJlbnRpemUoJGRhcmstZ3JlZW4sIDAuMDIpIDE1JSxcbiAgICAvLyAgIHRyYW5zcGFyZW50aXplKCRkYXJrLWdyZWVuLCAwLjYpIDUwJSxcbiAgICAvLyAgIHRyYW5zcGFyZW50aXplKCRkYXJrLWdyZWVuLCAxKSAxMDAlXG4gICAgLy8gKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAwZGVnLFxuICAgICAgcmdiKDAsIDE4LCAzNikgMCUsXG4gICAgICByZ2JhKDAsIDE4LCAzNiwgMC4yKSAxNSUsXG4gICAgICByZ2JhKDAsIDE4LCAzNiwgMC4xKSAyMCUsXG4gICAgICByZ2JhKDAsIDE4LCAzNiwgMCkgMTAwJVxuICAgICk7XG4gICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgIH1cbiAgfVxufVxuXG4uaGVyby1jdGEtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIG1hcmdpbi10b3A6IDEycmVtO1xuICB9XG59XG5cbi5oZXJvLWN0YS1oZWFkZXIge1xuICBmb250LWZhbWlseTogJG11c2VvO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgZm9udC1zaXplOiA2LjVyZW07XG4gIH1cbn1cblxuLmhlcm8tY3RhLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gIHAge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbi5oZXJvLWN0YS1jb250ZW50LFxuLmhlcm8tY3RhLWZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyby1jdGEtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAuaGVyby1jdGEtaGVhZGVyLFxuICAuaGVyby1jdGEtY29udGVudCxcbiAgLmhlcm8tY3RhLWZvb3RlciB7XG4gICAgLy8gd2lkdGg6IDY1JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC5ob21lICYge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhlcm8tY29udGFpbmVyIHtcbiAgICBpbWcsXG4gICAgdmlkZW8ge1xuICAgICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogODB2aDtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tY29udGFpbmVyIHtcbiAgJi5zaG9ydGVuZWQge1xuICAgIC5oZXJvLWN0YS1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBoZXJvY2hlY2suanNcblxuLy8gaWYgaGVybyBkb2Vzbid0IGhhdmUgYnJlYWRjcnVtYnMgb3IganVtcCBsaW5rc1xuLmFjZi1oZXJvOm5vdCguaGFzLWJyZWFkY3J1bWJzKTpub3QoLmhhcy1qdW1wKSArIHNlY3Rpb24ge1xuICAvLyB0aWVzIGluIHdpdGggLThweCBib3R0b20gcnVsZSBjaGFuZ2UgaW4gbG4gMTM2IG9mIC4vaGVyby5zY3NzXG4gIC8vIG1hcmdpbi10b3A6IC00LjVyZW07XG4gIC8vIHNvIG5vdyBhZGp1c3RlZFxuXG4gIG1hcmdpbi10b3A6IC01LjVyZW07XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmhlcm8tc3RhdGljLmhhcy1qdW1wIHtcbiAgLmp1bXAtbGlua3MtYmctY29udGFpbmVyIHtcbiAgICAvL21hcmdpbi10b3A6IC01LjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBuZWVkcyB0byBzaXQgb250b3Agb2YgaGVyb1xuICAgIC8vIG9yIGVsc2UgJ2JvcmRlcicgYXBwZWFyc1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZXJvLWNvbnRhaW5lciB7XG4gICYuc2hvcnRlbmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICBoZWlnaHQ6IDM1dmg7XG4gICAgICBtaW4taGVpZ2h0OiAyMnJlbTtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctdG9wOiB1bnNldDtcbiAgICB9XG5cbiAgICBcblxuICAgIGltZyxcbiAgICB2aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tY3RhLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgJGFwcC1wYWRkaW5nO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmp1bXAtbGlua3MtYmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG5cbiAgLy8gYWRqdXN0IGZvciBzcGxpZGUgbGF5b3V0IGhhY2tcbiAgbWFyZ2luLXRvcDogLThweDtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYmctLXdoaXRle1xuICAuanVtcC1saW5rcy1iZy1jb250YWluZXIsLmp1bXAtbGlua3MtbGlzdCB7YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO31cbn1cblxuLmJnLS13aGl0ZS1zbW9rZXtcbiAgLmp1bXAtbGlua3MtYmctY29udGFpbmVyLC5qdW1wLWxpbmtzLWxpc3Qge2JhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTt9XG59XG5cbi5iZy0tc2FwcGhpcmV7XG4gIC5qdW1wLWxpbmtzLWJnLWNvbnRhaW5lciwuanVtcC1saW5rcy1saXN0IHtiYWNrZ3JvdW5kLWNvbG9yOiAkc2FwcGhpcmU7fVxufVxuXG4uYmctLXBydXNzaWFuLWJsdWV7XG4gIC5qdW1wLWxpbmtzLWJnLWNvbnRhaW5lciwuanVtcC1saW5rcy1saXN0IHtiYWNrZ3JvdW5kLWNvbG9yOiAkcHJ1c3NpYW4tYmx1ZTt9XG59XG5cbi5iZy0tZGFyay1ncmVlbntcbiAgLmp1bXAtbGlua3MtYmctY29udGFpbmVyLC5qdW1wLWxpbmtzLWxpc3Qge2JhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO31cbn1cblxuLmp1bXAtbGlua3MtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gc2V0IHBvc2l0aW9uaW5nIGNvbnRleHQgZm9yIGRyb3Bkb3duIG1vYmlsZVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qdW1wLWxpbmtzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG5cbiAgLy8gc21hbGxlciBzY3JlZW5zXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjUwbXM7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblxuICAmLm9wZW5lZCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG9wZW4tbWVudTtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgb3Blbi1tZW51IHtcbiAgICBmcm9tIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIGhlaWdodDogMjJyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgICAvLyBuZWVkIHRoaXMgZm9yIGZ1bGwgd2lkdGhcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC8vIGtlZXAgaXQgb24gdGhlIHJpZ2h0XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAvLyByZW1vdmUgcG9zaXRpb25pbmdcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuJG1vYmlsZS1qdW1wLWxpbmstd2lkdGg6IDE1cmVtO1xuXG4uanVtcC1saW5rLWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMXJlbSAycmVtO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgbWFyZ2luOiAwIDJyZW07XG4gIH1cbn1cblxuYS5qdW1wLWxpbmssXG5idXR0b24uanVtcC10cmlnZ2VyIHtcbiAgY29sb3I6ICRjaHJpc3RpO1xuICBmb250LWZhbWlseTogJGxhdG87XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAuZG93bi1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaWNvbi1jYXJhdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZpbGw6ICRjaHJpc3RpO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDI1JSwgMjUlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC5pY29uLWNhcmF0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5kb3duLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHN0cm9rZTogJGNocmlzdGk7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCA0MCUpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5kb3duLWFycm93IHtcbiAgICAgICAgYW5pbWF0aW9uOiBqdW1wLWRvd24tYXJyb3cgMC41cyBlYXNlIGZvcndhcmRzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmFjdGl2ZS1saXN0IHtcbiAgLmljb24tY2FyYXQge1xuICAgIGFuaW1hdGlvbjogcmlnaHQtY2FyYXQtcm90YXRlIDAuNXMgZWFzZSBmb3J3YXJkcztcbiAgfVxufVxuXG5idXR0b24uanVtcC10cmlnZ2VyIHtcbiAgd2lkdGg6ICRtb2JpbGUtanVtcC1saW5rLXdpZHRoO1xuICAvLyByZXNldCBidXR0b24gdWEgc3R5bGVzXG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgLy8gZ2l2ZSByb29tIGZvciBmb2N1cyBzdGF0ZVxuICBtYXJnaW46IDAuNXJlbSAwO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJcbi5icmVhZGNydW1icy1iZy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcbiAgLy8gICBnaXZlIGl0IHNvbWUgc3BhY2UgaWYgbm8ganVtcCBsaW5rcyBtZW51XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4uYmctLXdoaXRle1xuICAuYnJlYWRjcnVtYnMtYmctY29udGFpbmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7fVxufVxuXG4uYmctLXdoaXRlLXNtb2tle1xuICAuYnJlYWRjcnVtYnMtYmctY29udGFpbmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7fVxufVxuXG4uYmctLXNhcHBoaXJle1xuICAuYnJlYWRjcnVtYnMtYmctY29udGFpbmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAkc2FwcGhpcmU7fVxufVxuXG4uYmctLXBydXNzaWFuLWJsdWV7XG4gIC5icmVhZGNydW1icy1iZy1jb250YWluZXIge2JhY2tncm91bmQtY29sb3I6ICRwcnVzc2lhbi1ibHVlO31cbn1cblxuLmJnLS1kYXJrLWdyZWVue1xuICAuYnJlYWRjcnVtYnMtYmctY29udGFpbmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjt9XG59XG5cbi8vIG5vIG5lZWQgZm9yIHRvcCBzcGFjZSBpZiBwcmVjZWRlZCBieSBsdW1wIGxpbmtzXG4uanVtcC1saW5rcy1iZy1jb250YWluZXIgKyAuYnJlYWRjcnVtYnMtYmctY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5icmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhaGFtYS1ibHVlO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYnMge1xuICBmb250LWZhbWlseTogJGxhdG87XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIC8vIG92ZXJyaWRlIGdsb2JhbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogaHNsYSgwLCAxMDAlLCAxMDAlLCAwLjUpO1xuXG4gIGEge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3I6ICR3aGl0ZSwgJGFtb3VudDogMC41KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmJyZWFkY3J1bWJfbGFzdCB7XG4gICAgY29sb3I6ICRjaHJpc3RpO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuXG4vLyBicmVhZGNydW1icyB3L28ganVtcC1saW5rc1xuLy8gdG9kbzogZml4IGZvciBzYnMgbW9iaWxlXG5cbi5oZXJvLXdyYXBwZXIgKyAuYnJlYWRjcnVtYnMtYmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiAtNTFweDtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLmxvZ28td3JhcHBlciB7XG4gIC8vIHRoaXMgaXMgdmVyeSBpbXBvcnRhbnRcbiAgLy8gc3BsaWRlIHdpbGwgYnJlYWsgb3V0IG9mIGJvdW5kc1xuICAvLyB3aXRob3V0IHRoZSBmb2xsb3dpbmcgMiBydWxlczpcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIC8vIG1vdmUgaGVybyBzbGlkZXIgdXAgYW5kIGJlbmVhdGhcbiAgLy8gbWFpbiBuYXZcbiAgLy8gYnV0IGxhcmdlIHNjcmVlbnMgb25seVxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgbWFyZ2luLXRvcDogLTkuNHJlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuXG4gIC8vIHNwbGlkZSBvdmVycmlkZXMsIG9yXG4gIC8vIG92ZXJzcGxpZGVzXG5cbiAgI2xvZ28tc3RhdGljIHtcbiAgICAvLyBJIGtub3cuLi5cbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuc2xpZGUtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gIH1cbiAgLnNsaWRlLWNvbXAtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDo0cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206NHJlbTtcbiAgfVxuICAuc3BsaWRlIHtcbiAgICAvLyBhbGxvdyBwYWdpbmF0aW9uIHRvIHNpdCBiZW5lYXRoXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gIH1cblxuICAuc3BsaWRlX19zbGlkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgfVxuICB9XG4gIC5zcGxpZGVfX2Fycm93IHtcbiAgICB3aWR0aDo2ZW07XG4gICAgaGVpZ2h0OjZlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIGZpbGw6I2ZmZmZmZjtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6NGVtO1xuICAgICAgaGVpZ2h0OjRlbTtcbiAgICB9XG4gIH1cbiAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgLy8gbm90IHN1cmUgd2h5IGkgbmVlZCB0aGUgZXh0cmEgMSVcbiAgICB3aWR0aDogMTAxJTtcbiAgICBib3R0b206IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBtYXJnaW46IDIwcHggMTBweDtcbiAgfVxuICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWVwLXNreS1ibHVlO1xuICB9XG4gIC5zcGxpZGVfX2xpc3Qge1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgfVxufSIsIi8vIFRhYmJlZCBTZWN0aW9uXG4uYWNmLXRhYmJlZCB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMTQsIDEwMCUsIDEyJSk7XG5cbi5jb21wb25lbnQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29tcG9uZW50LXBhZGRpbmc7XG59XG4gIC8vIE1haW4gVGl0bGVcbiAgLnRhYi1jb21wb25lbnQtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgICAvLyBjb2xvcjogaHNsKDAsIDAlLCAxMDAlKTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAvLyBDb250ZW50IFdyYXBwZXIgZm9yIGV2ZXJ5dGhpbmcgYnV0IHRoZSBtYWluIHRpdGxlXG4gIC50YWJzLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGhzbCg4MCwgMTAwJSwgMzklKTtcbiAgfVxuICAvLyBNYWluIFRhYnNcbiAgLnRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuICAgIGxpIHtcbiAgICAgIGNvbG9yOiBoc2woMCwgMCUsIDEwMCUpO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCBoc2woODAsIDEwMCUsIDM5JSk7XG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIGhzbCg4MCwgMTAwJSwgMzklKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBoc2woODAsIDEwMCUsIDM5JSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMTQsIDEwMCUsIDE5JSk7XG4gICAgICB9XG4gICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYS5pbmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBoc2woODAsIDEwMCUsIDM5JSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGhzbCgyMTQsIDEwMCUsIDE5JSkgMCUsIGhzbCgyMTUsIDEwMCUsIDQlKSAxMDAlKVxuICAgICAgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICB9XG4gIC8vIENvbnRlbnQgc2VjdGlvbiB3cmFwcGVyIGZvciBlYWNoIHRhYlxuICAudGFiLXBhbmUge1xuICAgIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gICAgJi5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICB3aWR0aDogMTAxJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBjb2xvcjogaHNsKDAsIDAlLCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZmI7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgJi5iaW9fb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBhbmltYXRpb246IGV4cGFuZCAxcyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICAgIH1cbiAgICAgIC5jbG9zZSB7XG4gICAgICAgIGNvbG9yOiBoc2woMCwgMCUsIDEwMCUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgIC5zbGlkZS1jb250ZW50LXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vVGFiIGRlc2NyaXB0aW9uXG4gIC50YWItZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDE1JSA0MHB4O1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6IGhzbCgwLCAwJSwgMTAwJSk7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgfVxuICB9XG4gIC8vIFBvc3RzIGNvbnRhaW5lclxuICAudGFiLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG4gIC8vIFBvc3RcbiAgLnRhYmJlZC1wb3N0LXdyYXAge1xuICAgIGZsZXgtYmFzaXM6IDgwJTtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcbiAgICAgIGZsZXgtYmFzaXM6IDQ5JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICBmbGV4LWJhc2lzOiAzMy42NiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNDklO1xuICAgICAgJjpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgICAgZmxleC1iYXNpczogMTYlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1JTtcbiAgICAgICY6bnRoLWNoaWxkKDZuICsgNikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC8vUG9zdCBpbWFnZVxuICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvLyBQb3N0IGZpcnN0IGFuZCBsYXN0IG5hbWVcbiAgICAudGV4dF90aXRsZSB7XG4gICAgICBjb2xvcjogaHNsKDgwLCAxMDAlLCAzOSUpO1xuICAgICAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgfVxuICAgIC5kbC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnRhYmJlZC1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAuZGwtd3JhcHBlciB7XG4gICAgICAgICAgLmRvd24tYXJyb3cge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBkb3duLWFycm93LXRhYmJlZCAwLjVzIGVhc2UgZm9yd2FyZHM7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pY29uLWFycm93IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcmlnaHQtYXJyb3cgMC41cyBlYXNlIGZvcndhcmRzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBQb3N0IFN1YnRpdGxlXG4gICAgLnRleHQtc3ViLXRpdGxlIHtcbiAgICAgIGNvbG9yOiBoc2woODAsIDEwMCUsIDM5JSk7XG4gICAgICBmb250LWZhbWlseTogJG11c2VvO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgfVxuICAgIC50ZXh0LWV4Y2VycHQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gICAgLmljb24tdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5kb3dubG9hZC10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gICAgICBjb2xvcjogJGNocmlzdGk7XG4gICAgICBzdmcuZG93bi1hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAyNSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZG93bi1hcnJvdyB7XG4gICAgc3Ryb2tlOiAkY2hyaXN0aTtcbiAgfVxuICAuaWNvbi1hcnJvdyB7XG4gICAgc3Ryb2tlOiAkY2hyaXN0aTtcbiAgfVxufVxuIiwiLy8gVGFiYmVkIEJpb3MgU2VjdGlvblxuLmFjZi10YWJiZWQtYmlvcywgLmFjZi10YWJiZWQtbG9jYXRpb25zIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogaHNsKDIxNCwgMTAwJSwgMTIlKTtcbn1cbi5jb21wb25lbnQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29tcG9uZW50LXBhZGRpbmc7XG59XG4vLyBNYWluIFRpdGxlXG4udGFiLWNvbXBvbmVudC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgLy8gY29sb3I6IGhzbCgwLCAwJSwgMTAwJSk7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4vLyBDb250ZW50IFdyYXBwZXIgZm9yIGV2ZXJ5dGhpbmcgYnV0IHRoZSBtYWluIHRpdGxlXG4udGFicy1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOjNweCBzb2xpZCBoc2woODAsIDEwMCUsIDM5JSk7XG59XG4vLyBNYWluIFRhYnNcbi50YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gIGxpIHtcbiAgICBjb2xvcjogaHNsKDAsIDAlLCAxMDAlKTtcbiAgICBmb250LXNpemU6MjFweDtcbiAgICBmb250LWZhbWlseTogJG11c2VvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGJvcmRlcjpub25lO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206LTNweDtcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgYm9yZGVyLXRvcDozcHggc29saWQgaHNsKDgwLCAxMDAlLCAzOSUpO1xuICAgICAgYm9yZGVyLXJpZ2h0OjNweCBzb2xpZCBoc2woODAsIDEwMCUsIDM5JSk7XG4gICAgICBib3JkZXItbGVmdDozcHggc29saWQgaHNsKDgwLCAxMDAlLCAzOSUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMTQsIDEwMCUsIDE5JSk7XG4gICAgfVxuICAgICYuaW5hY3RpdmUge1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBhLmluYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBoc2woODAsIDEwMCUsIDM5JSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG4udGFiLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGhzbCgyMTQsIDEwMCUsIDE5JSkgMCUsIGhzbCgyMTUsIDEwMCUsIDQlKSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG59XG4vLyBDb250ZW50IHNlY3Rpb24gd3JhcHBlciBmb3IgZWFjaCB0YWJcbi50YWItcGFuZSB7XG4gIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gICYuaW5hY3RpdmUtbWFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNsaWRlIHtcbiAgICB3aWR0aDoxMDElO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGNvbG9yOiBoc2woMCwgMCUsIDEwMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCgxOTksIDEwMCUsIDQ5JSk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICAmLmJpb19vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGFuaW1hdGlvbjogZXhwYW5kIDEuNXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgfVxuICAgIC5jbG9zZSB7XG4gICAgICAgIGNvbG9yOiBoc2woMCwgMCUsIDEwMCUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLnNsaWRlLWNvbnRlbnQtd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIC50ZXh0X2NvbnRlbnQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9UYWIgZGVzY3JpcHRpb25cbi50YWItZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMTUlIDQwcHg7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogaHNsKDAsIDAlLCAxMDAlKTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBmb250LWZhbWlseTogJGxhdG87XG4gIH1cbn1cbi8vIFBvc3RzIGNvbnRhaW5lclxuLnRhYi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4vLyBQb3N0XG4udGFiYmVkLXBvc3Qtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICBAaW5jbHVkZSBmb3Itc2l6ZShwaG9uZS1vbmx5KSB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzJTtcbiAgfVxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICB9XG4gIC8vUG9zdCBpbWFnZVxuICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiBcbiAgfVxuICAucG9zdC10ZXh0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICB9XG4gIH1cbiAgLy8gUG9zdCBmaXJzdCBhbmQgbGFzdCBuYW1lXG4gIC50ZXh0X3RpdGxlIHtcbiAgICBjb2xvcjogaHNsKDAsIDAlLCAxMDAlKTtcbiAgICBmb250LWZhbWlseTogJG11c2VvO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICAvLyBQb3N0IEpvYiB0aXRsZVxuICAudGV4dC1qb2ItdGl0bGUge1xuICAgIGNvbG9yOiBoc2woMCwgMCUsIDEwMCUpO1xuICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC8vIFBvc3QgZXhwYW5kYWJsZSBjb250ZW50IGFycm93XG4gICYgLnRleHQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMC41cmVtO1xuICAgICAuYnV0dG9uIHtcbiAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICBzdmcge1xuICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgIH1cbiAgICAgICAgICYuY2xpY2tlZCB7XG4gICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICB9IFxuICB9XG59XG4udGFiYmVkLWV4cGFuZGVkLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogZXhwYW5kLWJnLWNvbG9yIDEuNXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgZXhwYW5kIHtcbiAgMCUge3BhZGRpbmc6IDAgMi41JTsgbWF4LWhlaWdodDogMDsgb3BhY2l0eTogMDt9XG4gIDIwJSB7cGFkZGluZzogMi41JTsgbWF4LWhlaWdodDogMTAwJTsgb3BhY2l0eTogMDt9XG4gIDU1JSB7cGFkZGluZzogMi41JTsgbWF4LWhlaWdodDogMTAwJTsgb3BhY2l0eTogMDt9XG4gIDEwMCUge3BhZGRpbmc6IDIuNSU7IG1heC1oZWlnaHQ6MTAwJTsgb3BhY2l0eTogMTt9XG59XG5Aa2V5ZnJhbWVzIGV4cGFuZC1iZy1jb2xvciB7XG4gIDAlIHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDt9XG4gIDU1JSB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7fVxuICAxMDAlIHtiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTk5LCAxMDAlLCA0OSUpO31cbn0iLCIuYWNmLXNicyB7XG4gIC5pY29uLWFycm93IHtcbiAgICBzdHJva2U6IGhzbCgwLCAwJSwgMTAwJSk7XG4gIH1cbiAgLmRvd24tYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICBzdHJva2U6IGhzbCgwLCAwJSwgMTAwJSk7XG4gIH1cbn1cbi5zYnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMCA3JTtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBjb21wb25lbnQtcGFkZGluZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMyU7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgLnNicy1hc3NldCxcbiAgICAuc2JzLWRldGFpbHMge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4uc2JzLWFzc2V0IHtcbiAgLy8gcGFkZGluZzogMCAzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYuc3RhdGljLWltZyB7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG4gICYuYXR0YWNobWVudC1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgIHBhZGRpbmc6IDEwcmVtIDAgMTVyZW07XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIGNvbG9yOiRjaHJpc3RpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgLmRvd24tYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgNDAlKTtcbiAgICAgICAgc3Ryb2tlOiAkY2hyaXN0aTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuZG93bi1hcnJvdyB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBqdW1wLWRvd24tYXJyb3cgMC41cyBlYXNlIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zYnMtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA3JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICBwYWRkaW5nOiAwIDMlO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMjBweCBoc2xhKDAsIDAlLCAwJSwgMC4wNzgpO1xuICB9XG5cbiAgLy8gVE9ETyBtYWtlIHRoZSBmb2xsb3dpbmcgaW50byBtaXhpblxuICBoZWFkZXIge1xuICAgIEBpbmNsdWRlIGNvbXBvbmVudC1oZWFkZXIoJGFsaWdubWVudDogbGVmdCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uc2JzLWRlc2NyaXB0aW9uIHtcbiAgLnNicy1jb250ZW50LFxuICAud2l6LWNvbnRhaW5lciB7XG4gICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAqIHtcbiAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgfVxuICB9XG4gIC5jb21wb25lbnQtY3RhLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgLy8gb3ZlcnJpZGVzXG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hY2YtY29sdW1uLWNvbnRlbnQge1xuICAuY29sdW1uLWNvbnRlbnQtY29tcG9uZW50IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIC5jb21wb25lbnQtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gICAgICBAaW5jbHVkZSBjb21wb25lbnQtcGFkZGluZztcbiAgICAgIC5jb21wb25lbnQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuICAgIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG4gIC5jb2x1bW4tY29udGVudC1ncmlkIHtcbiAgICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuZ3JpZC1jb2x1bW5zLTIge1xuICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ncmlkLWNvbHVtbnMtMyB7XG4gICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcbiAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgZmxleDogMCAxIDMzJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdyaWQtY29sdW1ucy00IHtcbiAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xuICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICBmbGV4OiAwIDEgMjUlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZ3JpZC1jb2x1bW5zLTUge1xuICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgICAgIGZsZXg6IDAgMSAzMyU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgIGZsZXg6IDAgMSAyMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb2x1bW4tY29udGVudC1ncmlkLWl0ZW0tY29udGFpbmVyIHtcbiAgICBoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG4gIC5jb2x1bW4tY29udGVudC1jdGEtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgcHJpbWFyeS1jdGEtYnV0dG9uO1xuICAgIH1cbiAgfVxuICAuaWNvbi1hcnJvdyB7XG4gICAgc3Ryb2tlOiAkd2hpdGU7XG4gIH1cbiAgLmljb24tY29udGFpbmVyIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLmFjZi1jb2x1bW4tcGFnZSB7XG4gIC5hcHAtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBhcHAtY29udGFpbmVyKCRwYWRkaW5nWDogMCk7XG4gICAgQGluY2x1ZGUgY29tcG9uZW50LXBhZGRpbmc7XG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICAgICAgcGFkZGluZy1yaWdodDogMyU7XG4gICAgfVxuXG4gICAgPiBoZWFkZXIge1xuICAgICAgQGluY2x1ZGUgY29tcG9uZW50LWhlYWRlcigkYWxpZ25tZW50OiBjZW50ZXIpO1xuICAgICAgLy8gcCB7XG4gICAgICAvLyAgIEBpbmNsdWRlIGNvbXBvbmVudC1oZWFkZXItZGVzY3JpcHRpb247XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG4gIC5tb2R1bGUtY2FyZC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5kb3dubG9hZC1maWxlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogaW5pdGlhbDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMCU7XG4gICAgfVxuICAgIC5wb3N0LXR5cGUtdGV4dCB7XG4gICAgICBjb2xvcjogJGRlZXAtc2t5LWJsdWU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNTtcbiAgICB9XG4gIH1cbiAgLmljb24tYXJyb3csXG4gIC5kb3duLWFycm93IHtcbiAgICBzdHJva2U6ICR3aGl0ZTtcbiAgfVxuICAubW9kdWxlLWNhcmQtaXRlbS1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAuaWNvbi1hcnJvdyxcbiAgICAuZG93bi1hcnJvdyB7XG4gICAgICBzdHJva2U6ICRjaHJpc3RpO1xuICAgIH1cbiAgfVxufVxuXG4uY29sdW1uLXBhZ2UtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgLy8gVE9ETyBwdXQgaW4gYSBsb29wXG4gIC8vIHdpbGwgYmUgZnVuIGxlc3NvbiBmb3IgbWF0dCBhbmQgbXlzZWxmXG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAmLmNvbHVtbnMtMiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgICYuY29sdW1ucy0zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgJi5jb2x1bW5zLTQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbHVtbi1wYWdlLWdyaWQtaXRlbSB7XG59XG5cbi5jb2x1bW4tcGFnZS1ncmlkLWl0ZW0tY29udGFpbmVyIHtcbn1cbiIsIi5hY2YtYmFubmVyLWltYWdlIHtcbiAgLmJhbm5lci1pbWFnZS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gICAgQGluY2x1ZGUgY29tcG9uZW50LXBhZGRpbmc7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICB9XG4gIC5iYW5uZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgICBmaWd1cmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iYW5uZXItaW1hZ2UtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgIH1cbiAgICAuaW50cm8tdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5pbnRyby1zdWJ0aXRsZSB7XG4gICAgfVxuICAgIC5pbnRyby1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIGEge1xuICAgIH1cbiAgfVxuXG4gIC5wcmltYXJ5LWN0YS1idXR0b24sXG4gIC5zZWNvbmRhcnktY3RhLWJ1dHRvbixcbiAgLnByaW1hcnktbGluay1idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wcmltYXJ5LWN0YS1idXR0b24ge1xuICAgIC5pY29uLWFycm93IHtcbiAgICAgIHN0cm9rZTogaHNsKDAsIDAlLCAxMDAlKTtcbiAgICB9XG4gIH1cbiAgLnNlY29uZGFyeS1jdGEtYnV0dG9uIHtcbiAgICAuZG93bi1hcnJvdyB7XG4gICAgICBzdHJva2U6IGhzbCg5NiwgNjklLCA0NCUpO1xuICAgIH1cbiAgfVxuICAucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gICAgY29sb3I6IGhzbCg5NiwgNjklLCA0NCUpO1xuICAgIC5pY29uLWFycm93IHtcbiAgICAgIHN0cm9rZTogaHNsKDk2LCA2OSUsIDQ0JSk7XG4gICAgfVxuICAgIC5kb3duLWFycm93IHtcbiAgICAgIHN0cm9rZTogaHNsKDk2LCA2OSUsIDQ0JSk7XG4gICAgfVxuICB9XG59XG4iLCIuYWNmLWNvbnRlbnQge1xuICAuY29tcG9uZW50LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBjb21wb25lbnQtcGFkZGluZztcbiAgICAvLyBwYWRkaW5nOiA2MHB4IDE1JTtcbiAgICAuY29tcG9uZW50LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgIH1cbiAgfVxuXG5cblxuXG5cblxuICAuY29udGVudC1jb21wb25lbnQtY29udGVudCB7XG4gICAgLy8gc3RhbmRhcmRpemUgd2l0aCByZXN0IG9mIHNpdGVcbiAgICBwYWRkaW5nOiAwIDMlO1xuICB9XG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogJG11c2VvO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDIuNnJlO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBwIHtcbiAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5pY29uLWFycm93IHtcbiAgICBzdHJva2U6ICR3aGl0ZTtcbiAgfVxufVxuIiwiLmFjZi1pbmZvZ3JhcGhpYyB7XG4gIC5pY29uLWFycm93IHtcbiAgICBzdHJva2U6IGhzbCgwLCAwJSwgMTAwJSk7XG4gIH1cbiAgLmRvd24tYXJyb3cge1xuICAgIHN0cm9rZTogaHNsKDAsIDAlLCAxMDAlKTtcbiAgfVxufVxuLmluZm9ncmFwaGljLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gIEBpbmNsdWRlIGNvbXBvbmVudC1wYWRkaW5nO1xuICBoZWFkZXIge1xuICAgIEBpbmNsdWRlIGNvbXBvbmVudC1oZWFkZXIoY2VudGVyKTtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBpbnRyby1kZXNjcmlwdGlvbigwLCAkYXBwLXBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBncmlkXG5cbi5pbmZvZ3JhcGhpYy1ncmlkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcblxuICAuaW5mb2dyYXBoaWMtaW1hZ2Uge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBvcmRlcjogNDtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBvcmRlcjogNTtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICBvcmRlcjogODtcbiAgICB9XG4gIH1cblxuICAuaW5mb2dyYXBoaWMtY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgIHN0cm9uZywgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIH1cbiAgICAgIGVtLCBpIHtcbiAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBvcmRlcjogNjtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICBvcmRlcjogNztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblxuICAgIC5pbmZvZ3JhcGhpYy1pbWFnZSB7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBvcmRlcjogNjtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICBvcmRlcjogODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mb2dyYXBoaWMtY29udGVudC1jb250YWluZXIge1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgb3JkZXI6IDU7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgb3JkZXI6IDc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGNlbGxzXG4uaW5mb2dyYXBoaWMtY29udGVudC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICBmb250LXdlaWdodDogOTAwO1xuXG4gIC5pbmZvZ3JhcGhpYy1jb250ZW50LWZpZ3VyZSxcbiAgLmluZm9ncmFwaGljLWNvbnRlbnQtZGVzY3JpcHRpb24ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmluZm9ncmFwaGljLWNvbnRlbnQtZmlndXJlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBpbWcge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWF4LWhlaWdodDogNnJlbTtcblxuICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDlyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmluZm9ncmFwaGljLWNvbnRlbnQtZGVzY3JpcHRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4iLCIuZm9ybS1iZy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIHBhZGRpbmc6IDVyZW0gMCA5cmVtO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5ncmFkaWVudC1vdmVybGF5IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHRvcCxcbiAgICAgICAgcmdiYSgwLCAyMCwgNDAsIDEpIDAlLFxuICAgICAgICByZ2JhKDAsIDIwLCA0MCwgMC45OSkgMiUsXG4gICAgICAgIHJnYmEoMCwgMjAsIDQwLCAwLjk1KSAxMCUsXG4gICAgICAgIHJnYmEoMCwgMjAsIDQwLCAwLjgpIDIwJSxcbiAgICAgICAgcmdiYSgwLCAyMCwgNDAsIDAuNikgNDAlLFxuICAgICAgICByZ2JhKDAsIDIwLCA0MCwgMC41KSA4MCUsXG4gICAgICAgIHJnYmEoMCwgMjAsIDQwLCAwLjQpIDEwMCVcbiAgICAgICk7XG4gICAgfVxuXG4gICAgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi8vIG92ZXJyaWRlIGdyYXZpdHlcbi5hY2YtZm9ybSB7XG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuICB9XG59XG5cbi5nZm9ybV9oZWFkaW5nIHtcbiAgQGluY2x1ZGUgY29tcG9uZW50LWhlYWRlcigkcGFkZGluZ1RvcDogOHJlbSk7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgIC8vIGRpc3BsYXk6IGdyaWQ7XG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgMWZyO1xuICB9XG5cbiAgaDMuZ2Zvcm1fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDAgIWltcG9ydGFudDtcbiAgICAvLyBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgaW50cm8tZGVzY3JpcHRpb247XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRyZW0gMCAwO1xuICB9XG59XG4uZ3Jhdml0eWZvcm1zLWZvcm0ge1xuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcigkcGFkZGluZ1g6ICRhcHAtcGFkZGluZyk7XG4gIH1cblxuICAuZ2Zvcm1fd3JhcHBlclxuICAgIC5naW5wdXRfY29tcGxleFxuICAgIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSksXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBzZWxlY3QsXG4gIC5nZm9ybV93cmFwcGVyXG4gICAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGlucHV0LXRleHQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItc3R5bGU6ICRpbnB1dC1ib3JkZXItc3R5bGU7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG4gIH1cblxuICAuZ2Zvcm1fd3JhcHBlciBsYWJlbC5nZmllbGRfbGFiZWwsXG4gIC5nZm9ybV93cmFwcGVyIGxlZ2VuZC5nZmllbGRfbGFiZWwsXG4gIC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgLmdmaWVsZF9sYWJlbCB7XG4gICAgY29sb3I6ICRsYWJlbC10ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbC1mb250LWZhbWlseTtcbiAgICBtYXJnaW46ICRsYWJlbC1tYXJnaW47XG4gIH1cblxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggc2VsZWN0LFxuICBzZWxlY3QsXG4gIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiBjYWxjKDAuNzUgKiAjeyRpbnB1dC1wYWRkaW5nfSk7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMCBub25lO1xuICB9XG59XG5cbi5mb3JtLWJnLWNvbnRhaW5lcixcbi5hY2YtZm9ybSB7XG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBhcHAtY29udGFpbmVyKCRwYWRkaW5nWDogJGFwcC1wYWRkaW5nKTtcbiAgICBAaW5jbHVkZSBjb21wb25lbnQtcGFkZGluZztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZ2Zvcm1fd3JhcHBlclxuICAgIC5naW5wdXRfY29tcGxleFxuICAgIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSksXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBzZWxlY3QsXG4gIC5nZm9ybV93cmFwcGVyXG4gICAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGlucHV0LXRleHQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItc3R5bGU6ICRpbnB1dC1ib3JkZXItc3R5bGU7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG4gIH1cblxuICAuZ2Zvcm1fd3JhcHBlciBsYWJlbC5nZmllbGRfbGFiZWwsXG4gIC5nZm9ybV93cmFwcGVyIGxlZ2VuZC5nZmllbGRfbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWwtZm9udC1mYW1pbHk7XG4gICAgbWFyZ2luOiAkbGFiZWwtbWFyZ2luO1xuICB9XG5cbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IHNlbGVjdCxcbiAgc2VsZWN0LFxuICAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHNlbGVjdCB7XG4gICAgcGFkZGluZzogY2FsYygwLjc1ICogI3skaW5wdXQtcGFkZGluZ30pO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGNvbXBvbmVudC1jdGEtY29udGFpbmVyO1xuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZXM7XG4gICAgICAgIEBpbmNsdWRlIHByaW1hcnktY3RhLWJ1dHRvbjtcbiAgICAgIH1cbiAgICAgIC5pY29uLWFycm93IHtcbiAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEhBQ0tcblxuLmJnLS13aGl0ZSB7XG4gIEBpbmNsdWRlIGJnLWNvbG9yLXNjaGVtZS1mb3JtKCRiYWhhbWEtYmx1ZSwgJGRhcmstZ3JlZW4sICR3aGl0ZS1zbW9rZSk7XG59XG4uYmctLXdoaXRlLXNtb2tlIHtcbiAgQGluY2x1ZGUgYmctY29sb3Itc2NoZW1lLWZvcm0oJHN1dmEtZ3JleSwgJGRhcmstZ3JlZW4sICR3aGl0ZSk7XG59XG4uYmctLXNhcHBoaXJlIHtcbiAgQGluY2x1ZGUgYmctY29sb3Itc2NoZW1lLWZvcm0oJHdoaXRlLCAkd2hpdGUsICR3aGl0ZS1zbW9rZSk7XG59XG4uYmctLXBydXNzaWFuLWJsdWUge1xuICBAaW5jbHVkZSBiZy1jb2xvci1zY2hlbWUtZm9ybSgkd2hpdGUsICR3aGl0ZSwgJHdoaXRlLXNtb2tlKTtcbn1cbi5iZy0tZGFyay1ncmVlbiB7XG4gIEBpbmNsdWRlIGJnLWNvbG9yLXNjaGVtZS1mb3JtKCR3aGl0ZSwgJHdoaXRlLCAkd2hpdGUtc21va2UpO1xufVxuLmdmb3JtX2hlYWRpbmcge1xuICBAaW5jbHVkZSBjb21wb25lbnQtaGVhZGVyKCRwYWRkaW5nVG9wOiA4cmVtKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgaDMuZ2Zvcm1fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgaW50cm8tZGVzY3JpcHRpb247XG4gIH1cbn1cbi5nZm9ybV9ib2R5IHtcbiAgdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGxpIHtcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYuZnVsbF93aWR0aF9maWVsZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBncmlkLWFyZWE6IG5hbWU7XG4gICAgfVxuXG4gICAgbGk6bnRoLW9mLXR5cGUoMikge1xuICAgICAgZ3JpZC1hcmVhOiBlbWFpbDtcbiAgICB9XG5cbiAgICBsaTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBncmlkLWFyZWE6IG1lc3NhZ2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwibmFtZSBlbWFpbFwiXG4gICAgICAgIFwibWVzc2FnZSBtZXNzYWdlXCI7XG4gICAgfVxuICB9XG59XG5sYWJlbCB7XG4gIGEge1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6JGNocmlzdGkhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIC5nZm9ybV9mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlcztcbiAgICAgIEBpbmNsdWRlIHByaW1hcnktY3RhLWJ1dHRvbjtcbiAgICB9XG4gICAgLmljb24tYXJyb3cge1xuICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9yc3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyMjMsMjI0LC4yNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4IWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M4OTc5NztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M4OTc5NztcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIHRleHRhcmVhLmxhcmdlIHtcbiAgICBoZWlnaHQ6IDEycmVtO1xuICB9XG59XG5cbi5nZmllbGRfcmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICBsaSB7XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGdyaWRcbi5hY2YtZm9ybSB7XG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICB1bC5nZm9ybV9maWVsZHMge1xuICAgICAgbGkge1xuICAgICAgICBkaXYuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb21wb25lbnQtaGVhZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgY2VudGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiA5cmVtIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkuZ2ZpZWxkX2h0bWwge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuXG4gICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBsYWJlbC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdi5naW5wdXRfY29udGFpbmVyX3JhZGlvIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzM3JlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gdW5pdmVyc2FsIHN1Ym1pdCBidXR0b25cblxuLmdmb3JtX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBidXR0b24uZ2Zvcm1fYnV0dG9ue1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZXM7XG4gICAgQGluY2x1ZGUgcHJpbWFyeS1jdGEtYnV0dG9uO1xuICB9XG59XG5cblxuXG4vLyBwYXNzd29yZCBwcm90ZWN0ZWRcbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuXG4gIHBhZGRpbmc6IDEwcmVtIDAgOHJlbTtcblxuICBsYWJlbCB7XG5cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgY29sb3I6ICRpbnB1dC10ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXN0eWxlOiAkaW5wdXQtYm9yZGVyLXN0eWxlO1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gICAgLy8gcHV0IG9uIG5ldyBsaW5lXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAyNS41cmVtO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG5cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGVzO1xuICAgIEBpbmNsdWRlIHByaW1hcnktY3RhLWJ1dHRvbjtcbiAgfVxufVxuXG5cbi8vIGNvbmZpcm1hdGlvbiBtZXNzYWdlXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuICBAaW5jbHVkZSBjb21wb25lbnQtaGVhZGVyO1xuICBAaW5jbHVkZSBjb21wb25lbnQtcGFkZGluZztcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLmJnLS13aGl0ZSAuZ2Zvcm1fd3JhcHBlciB7XG4gIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgXG4gIC5nZmllbGRfcmFkaW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5nZm9ybV9oZWFkaW5nIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxufSIsIi8vIGhlcm8gc2VjdGlvblxuLnNlYXJjaC1yZXN1bHRzLXBhZ2Uge1xuICAuaGVyby1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICB9XG4gIC5oZXJvLWN0YS1jb250YWluZXIge1xuICB9XG5cbiAgLmhlcm8tY3RhLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgPiBkaXYge1xuICAgICAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMtc2VhcmNoIHtcbiAgLy8gb3ZlcnJpZGVcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnNlYXJjaC1mb3JtX19pbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cy1zZWFyY2gtbGFiZWwge1xuICBAaW5jbHVkZSBjb21wb25lbnQtaGVhZGVyKCRjb2xvcjogJHdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDAuNzU7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMtc2VjdGlvbiB7XG4gIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcblxuICBwYWRkaW5nOiA3cmVtIDMlIDlyZW07XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIDIyMnB4KSAxZnI7XG4gICAgY29sdW1uLWdhcDogM3JlbTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgLnNlYXJjaC1yZXN1bHRzLXNvcnQtc2VsZWN0IHtcbiAgICAgIG1heC13aWR0aDogMjJyZW07XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHRzLXNvcnQtc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdHMtcXVlcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgKyBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLW5vLXJlc3VsdHMtbWVzc2FnZSB7XG4gIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG59XG4iLCIuc2VhcmNoLXJlc3VsdHMtZmlsdGVycy1jb250YWluZXIge1xuICBoZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2woMCwgMCUsIDQ5JSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgICYuY2xlYXItZmlsdGVycy1idXR0b24ge1xuICAgICAgICBjb2xvcjogJGhhcmxlcXVpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLXR5cGUge1xuICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxufVxuXG4uZmlsdGVycy1pbnB1dHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuIiwiLnNlYXJjaC1yZXN1bHRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI0OHB4LCAxZnIpKTtcbiAgcm93LWdhcDogMXJlbTtcbiAgY29sdW1uLWdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogOXJlbTtcblxuICAvLyAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgLy8gICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIC8vICAgfVxufVxuXG4kc2VhcmNoLXJlc3VsdC1jYXJkLW1pbi1oZWlnaHQ6IDMycmVtO1xuLnNlYXJjaC1yZXN1bHRzLWdyaWQtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6ICRzZWFyY2gtcmVzdWx0LWNhcmQtbWluLWhlaWdodDtcblxuICAmLnBvc3QsXG4gICYucGFnZSB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICB9XG5cbiAgJi5kb3dubG9hZCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG4gIH1cblxuICAmLnZpZGVvLFxuICAmLmNhc2Vfc3R1ZHkge1xuICAgIHBhZGRpbmc6IDclO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC8vIHdoZW4gbm8gaW1hZ2VcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2FwcGhpcmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIGhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJG11c2VvO1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbiAgLnNlY29uZGFyeS1kb3dubG9hZC1idXR0b24sXG4gIC50ZXh0LWxpbmstYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIC5pY29uLWFycm93LFxuICAgIC5kb3duLWFycm93IHtcbiAgICAgIHN0cm9rZTogJGNocmlzdGk7XG4gICAgfVxuICB9XG5cbiAgLy8gICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gIC8vICAgICB3aWR0aDogMjQ4cHg7XG4gIC8vICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMtZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAkc2VhcmNoLXJlc3VsdC1jYXJkLW1pbi1oZWlnaHQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDUlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLnByaW1hcnktbGluay1idXR0b24sXG4gIC5zZWNvbmRhcnktZG93bmxvYWQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMi41cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cy1ncmlkLWl0ZW0ge1xuICAmLmRvd25sb2FkIHtcbiAgICBmaWd1cmUge1xuICAgICAgcGFkZGluZzogNyU7XG5cbiAgICAgIC5zZWFyY2gtcmVzdWx0cy1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gdGVtcCBoYWNrIG5kLTI5NFxuLy8gbmVlZCB0byB1cGRhdGUgaW1hZ2Ugc2l6ZXNcbi5zZWFyY2gtcmVzdWx0cy1ncmlkLWl0ZW0ge1xuICAmLnBvc3Qge1xuICAgIC5zZWFyY2gtcmVzdWx0cy1pbWFnZS1jb250YWluZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHNpemVzIGZvciByZXNvdXJjZXM6XG4vLyBkb3dubG9hZDogMTkwcHg7XG4vLyBjYXNlIHN0dWRpZXMgNDQycHg7XG4vLyBuZXdzL2Jsb2cgMzIzcHg7XG4vLyB2aWRlbyA0NDJweDtcbiIsIi5hY2Ytc29jaWFsIHtcblx0QGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcblx0cGFkZGluZzoycmVtIDE1JSA2cmVtO1xuXHRjb2xvcjokZGVlcC1za3ktYmx1ZTtcblx0Zm9udC1mYW1pbHk6ICRsYXRvO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHQuc3MtaWNvbnMge1xuXHRcdHdpZHRoOiAzcmVtO1xuXHRcdGhlaWdodDogM3JlbTtcblx0XHRtYXJnaW46IDAgMXJlbTtcblx0fVxufSIsIi5hY2Ytb25lLXRoaXJkIHtcbiAgLmljb24tYXJyb3cge1xuICAgIHN0cm9rZTogJHdoaXRlO1xuICB9XG4gIC5kb3duLWFycm93IHtcbiAgICBzdHJva2U6ICR3aGl0ZTtcbiAgfVxuICAucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gICAgLmljb24tYXJyb3cge1xuICAgICAgc3Ryb2tlOiAkY2hyaXN0aTtcbiAgICB9XG4gICAgLmRvd24tYXJyb3cge1xuICAgICAgc3Ryb2tlOiAkY2hyaXN0aTtcbiAgICB9XG4gIH1cbn1cbi5vbmUtdGhpcmQtYmFja2dyb3VuZC1jb250YWluZXIge1xuICAvL3BhZGRpbmc6IDNyZW0gMDtcblxuICAvLyBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gIC8vICAgcGFkZGluZzogMTByZW0gMDtcbiAgLy8gICAvLyBjb21tZW50XG4gIC8vIH1cbn1cblxuLm9uZS10aGlyZC1jb250YWluZXIge1xuICBAaW5jbHVkZSBhcHAtY29udGFpbmVyKCRwYWRkaW5nWDogMyUpO1xuICBAaW5jbHVkZSBjb21wb25lbnQtcGFkZGluZztcblxuICAuYnV0dG9uLFxuICAuYnV0dG9uLWRvd25sb2FkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGVzO1xuICAgIEBpbmNsdWRlIHByaW1hcnktY3RhLWJ1dHRvbjtcbiAgfVxufVxuXG4ub25lLXRoaXJkLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgQGluY2x1ZGUgY29tcG9uZW50LWhlYWRlcigkYWxpZ25tZW50OiBjZW50ZXIpO1xuXG4gIC5vbmUtdGhpcmQtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQ7XG4gIH1cbn1cblxuLm9uZS10aGlyZC1ncmlkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IDJyZW07XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIDQzNnB4KSAxZnI7XG4gIH1cbn1cblxuLm9uZS10aGlyZC1ncmlkLWl0ZW0tZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgbW9kdWxlLXBhZGRpbmc7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgcCB7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbn1cbi5hY2Ytb25lLXRoaXJkIHtcbiAgLm9uZS10aGlyZC1ncmlkLWl0ZW0tZGV0YWlscy1oZWFkZXIge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1oZWFkZXI7XG4gICAgY29sb3I6ICRiYWhhbWEtYmx1ZTtcbiAgfVxuICAub25lLXRoaXJkLWNvbnRlbnQud2l6LWNvbnRhaW5lciB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgcCxcbiAgICBsaSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0LWRldGFpbHMtcGFnZS1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgcGFkZGluZzogJGFwcC1wYWRkaW5nO1xuICBAaW5jbHVkZSBjb21wb25lbnQtcGFkZGluZztcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1wYWdlLWhlYWRlciB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIHAge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy10YWJsZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAzJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXByb3BlcnRpZXMtaGVhZGVyIHtcbiAgQGluY2x1ZGUgcHJvZHVjdC1kZXRhaWxzLXRhYmxlLWhlYWRlcjtcblxuICAmLnBoeXNpY2FsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtcHJvcGVydGllcy1kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIHByb2R1Y3QtZGV0YWlscy10YWJsZS1kZXNjcmlwdGlvbjtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1wYWdlLXNlY3Rpb24ge1xuICB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3ByaW5nLWJ1ZDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgfVxuXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMC42cmVtO1xuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIEBpbmNsdWRlIHByb2R1Y3QtZGV0YWlscy10YWJsZS1zdWItaGVhZGVyO1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2lkZS1oZWFkZXItdGFibGUge1xuICAgIHRyIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNwcmluZy1idWQ7XG4gICAgICB9XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtZGV0YWlscy1hdmFpbGFibGUtb3B0aW9ucy10YWJsZSB7XG4gICAgdHIge1xuICAgICAgdGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGVlcC1za3ktYmx1ZTtcbiAgICAgICAgLy8gd2lkdGg6IDUwJTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMCBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtYXZhaWxhYmxlLW9wdGlvbnMtaGVhZGVyIHtcbiAgQGluY2x1ZGUgcHJvZHVjdC1kZXRhaWxzLXRhYmxlLXN1Yi1oZWFkZXI7XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxucC5kZXRhaWxzLWRpc2NsYWltZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4vLyAuc2lkZS1oZWFkZXItdGFibGVcbi8vIHRye1xuLy8gICAgICY6Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzcHJpbmctYnVkO1xuLy8gICAgIH1cbi8vICAgfVxuXG5cblxuLmRvd25sb2FkLWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgXG4gIGEge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZXM7XG4gICAgQGluY2x1ZGUgc2Vjb25kYXJ5LWN0YS1idXR0b247XG4gIH1cbn1cbiIsIi5hY2YtcmVzb3VyY2VzIHtcbiAgLmljb24tYXJyb3csIC5kb3duLWFycm93IHtcbiAgICBzdHJva2U6ICRjaHJpc3RpO1xuICB9XG4gIC5jb21wb25lbnQtY3RhLWNvbnRhaW5lciB7XG4gICAgLmljb24tYXJyb3csIC5kb3duLWFycm93IHtcbiAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAubW9kdWxlLWNhcmQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuZG93bmxvYWQtZmlsZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjAlO1xuICAgIH1cblxuICAgICYuZG93bmxvYWR7XG4gICAgICBwYWRkaW5nOiA4MiUgOCUgOCUgOCU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGltYWdlLWdyYWRpZW50LW92ZXJsYXktYWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuICAucmVzb3VyY2VzLWJhY2tncm91bmQtY29udGFpbmVyIHtcbiAgLy8gcGFkZGluZzogM3JlbSAwO1xufVxuXG4ucmVzb3VyY2VzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGFwcC1jb250YWluZXIoJHBhZGRpbmdYOiAzJSk7XG4gIEBpbmNsdWRlIGNvbXBvbmVudC1wYWRkaW5nO1xufVxuXG4ucmVzb3VyY2VzLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNvbXBvbmVudC1oZWFkZXIoJGFsaWdubWVudDogY2VudGVyKTtcblxuICAucmVzb3VyY2VzLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0O1xuICB9XG59XG5cbi5yZXNvdXJjZXMtZ3JpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4iLCIuYWNmLXZpZGVvIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0QGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0fVxuXHQudmlkZW8tY29tcG9uZW50LWNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcblx0XHRAaW5jbHVkZSBjb21wb25lbnQtcGFkZGluZztcblx0fVxuXHQudmlkZW8tY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0c3ZnIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogMTglO1xuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0QGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRpZnJhbWUsIHZpZGVvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ei1pbmRleDogMjtcblx0XHRAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcblx0XHRcdHBhZGRpbmc6IDUlIDglIDclO1xuXHRcdH1cblx0fVxuXHQucG9zdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ei1pbmRleDogMztcblx0XHRAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcblx0XHRcdHBhZGRpbmc6IDUlIDglIDclO1xuXHRcdH1cblx0fVxuXHQuaWNvbi12aWRlbyB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0ei1pbmRleDogNDtcblx0fVxufSIsIi50YWJsZS1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcigkcGFkZGluZ1g6IDMlKTtcbiAgQGluY2x1ZGUgY29tcG9uZW50LXBhZGRpbmc7XG4gIC8vIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi50YWJsZXMtZ3JpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg0MHJlbSwgMWZyKSk7XG4gIGNvbHVtbi1nYXA6IDJyZW07XG59XG5cbi50YWJsZS10aXRsZS1ibHVlIHtcbiAgQGluY2x1ZGUgcHJvZHVjdC1kZXRhaWxzLXRhYmxlLWhlYWRlcjtcbn1cblxuLnRhYmxlLXRpdGxlLWdyZWVuIHtcbiAgQGluY2x1ZGUgcHJvZHVjdC1kZXRhaWxzLXRhYmxlLWhlYWRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnktYmx1ZTtcbn1cbi50YWJsZS10aXRsZS1ibHVlLFxuLnRhYmxlLXRpdGxlLWdyZWVuIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRmdWVnbztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4udGFibGUtaGVhZGVyLWJsdWUsXG4udGFibGUtaGVhZGVyLWdyZWVuIHtcbiAgQGluY2x1ZGUgcHJvZHVjdC1kZXRhaWxzLXRhYmxlO1xuXG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDYlKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgdHI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgfVxuXG59XG5cbi50YWJsZS1oZWFkZXItYmx1ZSB7XG4gIHRoIHtcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWRldGFpbHMtdGFibGUtc3ViLWhlYWRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVlZ287XG4gIH1cbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbmF2eS1ibHVlO1xuICB9XG59XG5cbi50YWJsZS1oZWFkZXItZ3JlZW4ge1xuICB0aCB7XG4gICAgQGluY2x1ZGUgcHJvZHVjdC1kZXRhaWxzLXRhYmxlLXN1Yi1oZWFkZXI7XG4gIH1cbn1cblxuLmxhYmVsX2NvbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLnRhYmxlLWRlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgcHJvZHVjdC1kZXRhaWxzLXRhYmxlLWRlc2NyaXB0aW9uO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufSIsIi8vIC5hY2YtbWFwIHtcbi8vICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gICBoZWlnaHQ6IGF1dG87XG5cbi8vIH1cblxuLy8gLmFjZi1tYXAgaW1nIHtcbi8vICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi5tYXBzLWJnLWNvbnRhaW5lciB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xufVxuXG4ubWFwcy1jb250YWluZXIge1xuICAudGFiLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGhzbCgyMTQsIDEwMCUsIDE5JSkgMCUsIGhzbCgyMTAsIDEwMCUsIDclKSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIH1cbn1cblxuLm1hcHMtY29tcG9uZW50LWhlYWRlciB7XG4gIEBpbmNsdWRlIGNvbXBvbmVudC1oZWFkZXIoJGFsaWdubWVudDogY2VudGVyLCAkY29sb3I6ICR3aGl0ZSk7XG59XG5cbi5tYXBzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogNTByZW0gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzUlIDI1JTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heChhdXRvLCA1NC43cmVtKTtcbiAgICBjb2x1bW4tZ2FwOiA0JTtcbiAgfVxufVxuXG4ubWFwcy10YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDVyZW0gNCU7XG4gIC50YWItcGFuZSB7XG4gICAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgfVxufVxuXG4vLyBsb2NhdGlvbnMgbGlzdFxuXG4ubG9jYXRpb25zLWxpc3QtY29udGFpbmVyIHtcbiAgcGFkZGluZzogNyU7XG59XG4ubG9jYXRpb25zLWxpc3Qge1xuICAvLyB0aGVzZSAzIHRvIHNldCB1cCBzY3JvbGwgaWYgbmVlZGVkXG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gZG9uZSBzZXQgdXAgc2Nyb2xsIGlmIG5lZWRlZFxuICAvLyBnaXZlIHJvb20gZm9yIHNjcm9sbGJhclxuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4vLyBjdXN0b20gc2Nyb2xsYmFyXG5cbi5sb2NhdGlvbnMtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMXJlbTtcbn1cblxuLmxvY2F0aW9ucy1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xufVxuXG4ubG9jYXRpb25zLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtc2t5LWJsdWU7XG59XG5cbi8vIGVuZCBjdXN0b20gc2Nyb2xsYmFyXG5cbi5sb2NhdGlvbnMtbGlzdC1pdGVtIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1hcmtlci1waG9uZSB7XG4gICAgY29sb3I6JHN1dmEtZ3JleTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmxvY2F0aW9ucy1saXN0LWl0ZW0tdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGRlZXAtc2t5LWJsdWU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ubG9jYXRpb25zLWxpc3QtaXRlbS1hZGRyZXNzIHtcbiAgY29sb3I6JHN1dmEtZ3JleTtcbn1cblxuLmxvY2F0aW9ucy1saXN0LWl0ZW0tZGVzY3JpcHRpb24ge1xufVxuXG4udmlldy1sb2NhdGlvbi1saW5rIHtcbiAgQGluY2x1ZGUgdGV4dC1saW5rO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGNvbG9yOiRzdXZhLWdyZXk7XG4gIGltZyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIH1cbiAgc3BhbiB7XG4gICAgY29sb3I6JGNocmlzdGk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4uZ20tc3R5bGUtaXctZCB7XG4gIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGgzIHtcbiAgICBjb2xvcjogJGtlbGx5LWdyZWVuO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLm1hcmtlci1waG9uZSB7XG4gICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY2hyaXN0aTtcbiAgICB9XG4gIH1cbiAgLm1hcmtlci1kaXJlY3Rpb25zIHtcbiAgICBjb2xvcjogJGtlbGx5LWdyZWVuO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5xdWVyeS1yZXN1bHRzLXBhZ2UtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgQGluY2x1ZGUgY29tcG9uZW50LXBhZGRpbmc7XG5cbiAgLmNvbXBvbmVudC1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5pbnRyby1zdWJ0aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGNvbG9yOiAkc3V2YS1ncmV5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAucHJpbWFyeS1jdGEtYnV0dG9uIHtcbiAgICAuaWNvbi1hcnJvdyB7XG4gICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmRvd24tYXJyb3cge1xuICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5zZWNvbmRhcnktY3RhLWJ1dHRvbixcbiAgLnByaW1hcnktbGluay1idXR0b24ge1xuICAgIC5pY29uLWFycm93IHtcbiAgICAgIHN0cm9rZTogJGNocmlzdGk7XG4gICAgfVxuICAgIC5kb3duLWFycm93IHtcbiAgICAgIHN0cm9rZTogJGNocmlzdGk7XG4gICAgfVxuICB9XG59XG4uYmctLXdoaXRlLXNtb2tlIHtcbiAgLnNlYXJjaC1yZXN1bHRzLWdyaWQtaXRlbS5wb3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbi5xdWVyeS1yZXN1bHRzLWdyaWQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg0MHJlbSwgMWZyKSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgJi5ncmlkLWRvd25sb2FkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMHJlbSwgMWZyKSk7XG4gIH1cblxuICAmLmdyaWQtcG9zdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzByZW0sIDFmcikpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlyZW07XG5cbiAgICAmLmdyaWQtZG93bmxvYWQge1xuICAgICAgLmRvd24tYXJyb3cge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyaWQtcG9zdCB7XG4gICAgICBnYXA6IDJyZW0gMXJlbTtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbixcbiAgICAuY29tcG9uZW50LWN0YS1jb250YWluZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgIH1cbiAgfVxuICAubW9kdWxlLWNhcmQtaXRlbS1saW5rIHtcbiAgICAuaWNvbi1hcnJvdyB7XG4gICAgICBzdHJva2U6ICRjaHJpc3RpO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbiAgLm1vZHVsZS1jYXJkLWl0ZW0sXG4gIC5zZWFyY2gtcmVzdWx0cy1ncmlkLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHN2Zy5pY29uLWFycm93IHtcbiAgICAgICAgYW5pbWF0aW9uOiByaWdodC1hcnJvdyAwLjVzIGVhc2UgZm9yd2FyZHM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xdWVyeS1yZXN1bHRzLWdyaWQtY29udGFpbmVyIHtcbiAgLmRvd25sb2FkIHtcbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyB0ZW1wIGhhY2tcbi8vIHRvZG86IGRpc2N1c3MgaWYgaW1wb3J0YW50XG5cbi5xdWVyeS1yZXN1bHRzLWJnLWNvbnRhaW5lciB7XG4gICYuYmctLXNhcHBoaXJlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJHNhcHBoaXJlIDAlLCAkZGFyay1ncmVlbiAxMDAlKSAwJSAwJSBuby1yZXBlYXRcbiAgICAgIHBhZGRpbmctYm94O1xuICB9XG59XG5cbi8vIHNpemVzIGZvciByZXNvdXJjZXM6XG4vLyBkb3dubG9hZDogMTkwcHg7XG4vLyBjYXNlIHN0dWRpZXMgNDQycHg7XG4vLyBuZXdzL2Jsb2cgMzIzcHg7XG4vLyB2aWRlbyA0NDJweDtcbiIsIi5hY2YtZmVhdHVyZWQtbmV3cyB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgIC5jb21wb25lbnQtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAvLyBAaW5jbHVkZSBjb21wb25lbnQtcGFkZGluZztcbiAgICAgICAgLy8gcGFkZGluZzogNjBweCAxNSU7XG4gICAgICAgIC5jb21wb25lbnQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgIH1cblxuICAgICAgICAucXVlcnktcmVzdWx0cy1ncmlkLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgJi5ncmlkLTR7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzByZW0sIDFmcikpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogODIwcHgpIHtcbiAgICAgICAgICAgICAgICAmLmdyaWQtM3tcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHRzLWdyaWQtaXRlbXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUlO1xuICAgICAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0cy1maWd1cmV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiBoZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNhcHBoaXJlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0cy1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOnVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRleHQtbGluay1hcnJvd3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcnVzc2lhbi1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQtY3RhLWNvbnRhaW5lcntcbiAgICAgICAgICAgIC5pY29uLWFycm93e1xuICAgICAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG59IiwiYm9keSAubGVhZmxldC1wYW5lLmxlYWZsZXQtdG9vbHRpcC1wYW5lIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSAuaG90c3BvdC1pbmZvIC5ob3RzcG90LXRpdGxlLFxuYm9keSAuaG90c3BvdC1pbml0aWFsIC5ob3RzcG90LXRpdGxlIHtcblx0Zm9udC1mYW1pbHk6IFwiTXVzZW9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5ib2R5IC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAgIGJvZHkgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5ODBweCkge1xuICAgIGJvZHkgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbn0iLCIubmV3cy1maWx0ZXJzLXdyYXBwZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgIC5zZWFyY2gtcmVzdWx0cy1ncmlkLWl0ZW0ge1xuICAgICAgICAmID4gYS5zZWFyY2gtcmVzdWx0cy1ncmlkLWl0ZW0tYW5jaG9yIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU1RBUlQ6IENvZGUgcHJvdmlkZWQgYnkgY2xpZW50IHRoYXQgbmVlZGVkIHRvIGJlIGFkZGVkXG4gICAgLnNlYXJjaC1yZXN1bHRzLWZpZ3VyZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2VhcmNoLXJlc3VsdHMtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICAvLyBoZWlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7IFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWIzZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgICAgIC8vIGhlaWdodDogMjI1cHggIWltcG9ydGFudDsgXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEVORDogQ29kZSBwcm92aWRlZCBieSBjbGllbnQgdGhhdCBuZWVkZWQgdG8gYmUgYWRkZWRcblxuICAgIC5zZWFyY2gtcmVzdWx0cy1maWd1cmUge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAubmV3cy1maWx0ZXJzLXdpZGdldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjYWRpYTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgY29sb3I6ICRzYXBwaGlyZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgICAgICAubmV3cy1maWx0ZXJzLXdpZGdldC1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHggMjRweCAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5mYWNldHdwLWZhY2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5mYWNldHdwLXBhZ2Uge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaHJpc3RpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICAubmV3cy1maWx0ZXJzIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAucXVlcnktcmVzdWx0cy1ncmlkLWNvbnRhaW5lci5ncmlkLXBvc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaGVyby1jb250YWluZXIge1xuICAgICYuc2hvcnRlbmVkIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHZoO1xuICAgICAgICB9XG4gICAgfVxuICB9IiwiLnNicy1hbmltYXRlZCB7XG4gICYtLWNvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLXJlYWR5IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi10ZXh0aGlkZGVuIHtcbiAgICAgIC5zYnMtYW5pbWF0ZWQtLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLnNicy1hbmltYXRlZC0tdGV4dCB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAvLyBoZWlnaHQ6IDA7XG4gICAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJiA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGxpbmVhcjtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweDtcblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBjb21wb25lbnQtaGVhZGVyKCRhbGlnbm1lbnQ6IGxlZnQpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdHAsIHVsLCBvbCB7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cbiAgfVxuXG4gICYtLWN0YSB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmJnLS1zYXBwaGlyZSxcbiAgLmJnLS1wcnVzc2lhbi1ibHVlLFxuICAuYmctLWRhcmstZ3JlZW4ge1xuICAgIC5zYnMtYW5pbWF0ZWQtLXRleHQgaDIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5zYnMtYW5pbWF0ZWQtLWNvbHMtcmV2ZXJzZWQge1xuICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuc2JzLWFuaW1hdGVkLS1pbWcge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICB9XG4gIC5zYnMtYW5pbWF0ZWQtLXRleHQge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJi5zYnMtYW5pbWF0ZWQtLWNvbHMtcmVhZHkge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNicy1hbmltYXRlZC0tdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnNicy1hbmltYXRlZC0tdGV4dC1pbm5lciB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjVzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmLnNicy1hbmltYXRlZC0tY29scy10ZXh0aGlkZGVuIHtcbiAgICAgIC5zYnMtYW5pbWF0ZWQtLXRleHQtaW5uZXIge1xuICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0iLCIvLyBWaWRlbyBNb2RhbFxuXG4udmlkZW9tb2RhbCB7XG5cdCYtLW91dGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQmLS13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuXHRcdEBpbmNsdWRlIGNvbXBvbmVudC1wYWRkaW5nO1xuXHR9IFxuXHQmLS1iZ3ZpZGVvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHQmLWlubmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDU2LjUlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblxuXHRcdHZpZGVvLFxuXHRcdGlmcmFtZSB7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuXHRcdFx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuXHRcdFx0LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ji0taW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0QGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDc1JTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCYudmlkZW9tb2RhbC0taW5uZXItbGVmdGFsaWduIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQmLnZpZGVvbW9kYWwtLWlubmVyLWNlbnRlcmFsaWduIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnZpZGVvbW9kYWwtLWlubmVyLXJpZ2h0YWxpZ24ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0aDIsXG5cdFx0XHQudmlkZW9tb2RhbC0taW5uZXItY3RhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdEBpbmNsdWRlIGNvbXBvbmVudC1oZWFkZXIoJGFsaWdubWVudDogbGVmdCk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0Ji1jb250ZW50IHtcblx0XHRcdHAsIHVsLCBvbCB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtY3RhIHtcblx0XHRcdC8vIGEge1xuXHRcdFx0Ly8gXHRmb250LXNpemU6IDJyZW07XG5cdFx0XHQvLyBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Ly8gXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0Ly8gfVxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXZpbWVvIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmctdG9wOiA1Ni41JTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aWZyYW1lIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn0iLCIuY2lyY2xlc3RhdHMge1xuICAgICYtLWlubmVyIHtcbiAgICAgICAgLmNvbXBvbmVudC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyAtLWNvbnRlbnQtY29weSB7fVxuICAgICYtLXN0YXRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0zMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zdGF0IHtcblxuICAgICAgICBtYXJnaW46IDAgYXV0byA2MHB4IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk11c2VvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTg1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9ncmVzc3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5iYXJPdmVyZmxvd3sgLyogV3JhcHMgdGhlIHJvdGF0aW5nIC5iYXIgKi9cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTRweDtcbiAgICB9XG4gICAgLmJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwOyBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgIGhlaWdodDogMjAwJTsgLyogZnVsbCBjaXJjbGUhICovXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyOiAyMHB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTsgICAgIC8qIGhhbGYgZ3JheSwgKi9cbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ExREQwMDsgIC8qIGhhbGYgYXp1cmUgKi9cbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQTFERDAwO1xuICAgIH1cblxuICAgICYtY3Rhe1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNjBweDtcbiAgICAgICAgJi1idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2lyY2xlc3RhdHMtLWNvbnRlbnQtY29weSxcbiAgICAuY2lyY2xlc3RhdHMtY3RhICB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIH1cblxuXG4gICAgJi5iZy0tc2FwcGhpcmUsXG4gICAgJi5iZy0tcHJ1c3NpYW4tYmx1ZSxcbiAgICAmLmJnLS1kYXJrLWdyZWVuIHtcbiAgICAgICAgLmNpcmNsZXN0YXRzLS1zdGF0LXRleHQsXG4gICAgICAgIC5jaXJjbGVzdGF0cy0tc3RhdC1sYWJlbCxcbiAgICAgICAgLmNpcmNsZXN0YXRzLWN0YSxcbiAgICAgICAgLmNpcmNsZXN0YXRzLS1jb250ZW50LWNvcHkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgLmJhciB7XG4gICAgICAgICAgICBib3JkZXI6IDIwcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpOyBcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNBMUREMDA7ICAvKiBoYWxmIGF6dXJlICovXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNBMUREMDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gQ2VydGlmaWNhdGVzXG5cbi5ub3ZlbGlzLWNlcnRzIHtcblxuICAgIHBhZGRpbmc6IDAgMjVweDtcblxuICAgICYtY29scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAtMjVweDtcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICYtY29sIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2NjYztcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubm92ZWxpcy1jZXJ0cy1wbGFudCB7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIFxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzYxYmUyMztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAvLyBoMyB7XG4gICAgICAgICAgICAvLyAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyAubm92ZWxpcy1jZXJ0cy1wbGFudCB7XG4gICAgICAgICAgICAvLyAgICAgaDQge1xuICAgICAgICAgICAgLy8gICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICBoMywgaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTXVzZW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuc2xpZGVycXVvdGUge1xuICAgIHBhZGRpbmc6IDAgMCAxMDBweDtcbiAgICAmLS1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gICAgICAgIC5jb21wb25lbnQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuaW50cm8tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNwbGlkZSB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tY3RhIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzFENDI4QSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXNsaWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMxZDQyOGI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGE6bm90KC5wcmltYXJ5LWN0YS1idXR0b24pIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxZDQyOGI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tY3RhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMWQ0MjhiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0taW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgIH1cbiAgICAuc3BsaWRlX19zbGlkZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNwbGlkZV9fdHJhY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDAwMDI5O1xuICAgIH1cbiAgICAuc3BsaWRlX19hcnJvd3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTcycHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuc3BsaWRlX19hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICAgICAgZmlsbDogIzBFMjk2MTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1xdW90ZSB7XG4gICAgICAgIGNvbG9yOiAjMUQ0MjhBO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk11c2VvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMCAwO1xuICAgIH1cbn1cbi5iZy0td2hpdGUtc21va2Uge1xuICAgIC5zbGlkZXJxdW90ZSB7XG4gICAgICAgICYtLXNsaWRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIH1cbiAgICAgICAgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICAuc3BsaWRlX19hcnJvdyBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICMwRTI5NjE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmctLXNhcHBoaXJlLFxuLmJnLS1wcnVzc2lhbi1ibHVlLFxuLmJnLS1kYXJrLWdyZWVuIHtcbiAgICAuc2xpZGVycXVvdGUge1xuICAgICAgICAmLS1zbGlkZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BsaWRlX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGlkZXJxdW90ZS0tc2xpZGUtLWN0YSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzYxYmUyMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUyYTYyO1xuICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3cgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGxpZGVfX3RyYWNrIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXJxdW90ZS0tcXVvdGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmctLXBydXNzaWFuLWJsdWUge1xuICAgIC5zbGlkZXJxdW90ZSB7XG4gICAgICAgIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxYjNkO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJnLS1kYXJrLWdyZWVuIHtcbiAgICAuc2xpZGVycXVvdGUge1xuICAgICAgICAuc3BsaWRlX19hcnJvd3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTIyNDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFyYWxsYXhzdGF0cyB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgJi5wYXJhbGxheHN0YXRzLS1zdGF0aWNiZyB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgIH1cblxuICAgICYtLWlubmVyIHtcbiAgICAgICAgLy8gbWFyZ2luOiAwIDAgNjBweDtcbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29tcG9uZW50LWhlYWRlcigkYWxpZ25tZW50OiBsZWZ0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhcmFsbGF4c3RhdHMtLWNvbnRlbnQtbGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaDIsIHAsIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgfVxuXG4gICAgJi0tY3RhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYtLWNvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIG1hcmdpbjogMCAtMjVweDtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWNvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIG1hcmdpbjogNTBweCAwIDA7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taXRlbXRvcCxcbiAgICAmLS1pdGVtYm90dG9tIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyBcbiAgICAgICAgY29sb3I6ICRiYWhhbWEtYmx1ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtdXNlbztcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taXRlbW1pZGRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkYmFoYW1hLWJsdWU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZm9vdG5vdGUge1xuICAgICAgICBtYXJnaW46IDUwcHggMCAwO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuXG4gICAgICAgICYucGFyYWxsYXhzdGF0cy0tZm9vdG5vdGUtbGlnaHQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXJhbGxheHN0YXRzLS1jb2xzIHtcbiAgICAmLnBhcmFsbGF4c3RhdHMtLWNvbHMtZGFyayB7XG4gICAgICAgIC5wYXJhbGxheHN0YXRzLS1jb2wtaW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXG4gICAgICAgICAgICAucGFyYWxsYXhzdGF0cy0taXRlbXRvcCwgXG4gICAgICAgICAgICAucGFyYWxsYXhzdGF0cy0taXRlbWJvdHRvbSxcbiAgICAgICAgICAgIC5wYXJhbGxheHN0YXRzLS1pdGVtbWlkZGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFyYWxsYXhzdGF0cy0tY29scy1sZWZ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIH1cbiAgICAmLnBhcmFsbGF4c3RhdHMtLWNvbHMtY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICYucGFyYWxsYXhzdGF0cy0tY29scy1yaWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgfVxufSIsIkBtZWRpYSBwcmludCB7XG5cdCoge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSkgIWltcG9ydGFudDtcblx0XHR0b3A6IDA7XG5cdH1cblx0YSxcblx0YTp2aXNpdGVkIHtcblx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cdGFiYnJbdGl0bGVdOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG5cdH1cblx0LmlyIGE6YWZ0ZXIsXG5cdCBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG5cdCBhW2hyZWZePVwiI1wiXTphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0fVxuXHRhW2hyZWYqPScvLyddOmFmdGVyIHtcblx0XHRjb250ZW50OlwiIChcIiBhdHRyKGhyZWYpIFwiKSBcIjtcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC50ZXh0X3RpdGxlIHtcblx0XHRhIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRwcmUsXG5cdGJsb2NrcXVvdGUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cdHRoZWFkIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG5cdH1cblx0dHIsXG5cdGltZyB7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblx0QHBhZ2Uge1xuXHRcdG1hcmdpbjogMC41Y207XG5cdH1cblx0cCxcblx0aDIsXG5cdGgzIHtcblx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdG9ycGhhbnM6IDM7XG5cdFx0d2lkb3dzOiAzO1xuXHR9XG5cdGgyLFxuXHRoMyB7XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHRwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcblx0fVxuXHRoZWFkZXIsIGZvb3RlciwgI2JyZWFkY3J1bWJzLCAjYnJlYWRjcnVtYnMtcGxhY2Vob2xkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lmhlcm8ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAzMHB4IGF1dG87XG5cdFx0KiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IGF1dG8gICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5wcm9kdWN0X2hlcm8ge1xuXHRcdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuc2xpZGVyLS1zbGlkZSB7XG5cdFx0XHRcdHdpZHRoOiAyNSUgIWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuaGVyb19jb250ZW50IHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0c2VjdGlvbiB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cdC5sb2dnZWQtaW4tbmF2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5iZW5lZml0cyB7XG5cdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0d2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQubWFzb25yeS1ncmlkIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cdC5tYXNvbnJ5LWdyaWRfX2l0ZW0ge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0bWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdC5tYXNvbnJ5LS1ibG9jay10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Lm1hc29ucnktLWJsb2NrLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LnJlc291cmNlLCAucHJvZHVjdCB7XG5cdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0d2lkdGg6IDMzJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuZmVhdHVyZWRfcmVzb3VyY2VzIHtcblx0XHQuZ3JpZF9faXRlbSB7XG5cdFx0XHR3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5ncmlkX2NvbnRlbnQge1xuXHRcdC50YWItaGVhZGVyIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgXHRcdFx0Y29sb3I6ICNGRkRBMjc7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50YWItY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0LmdyaWQge1xuXHRcdFx0XHQuZ3JpZF9faXRlbSB7XG5cdFx0XHRcdFx0d2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50cmlnZ2VyLXd0YiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiQGltcG9ydCAndmFycyc7XG5cbi8qIElFL0VER0UgcnVsZSBzZXRzIGdvIGhlcmUgKi9cblxuXzotbXMtbGFuZyh4KSxcbi5oZXJvIHtcbiAgICAmLnN0eWxlLUxhbmRpbmcge1xuICAgICAgICAuYW5pbWF0ZWQtdGV4dCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW5pbWF0ZWQtdGV4dC1zZWNvbmQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooNDVkZWcpKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHlsZS1TbGlkZXIge1xuICAgICAgICAuaGVyb19zbGlkZXItLXdyYXAge1xuICAgICAgICAgICAgLmhlcm9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVooMTBkZWcpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm9fc2xpZGVyLS1zbGlkZSB7XG5cdFx0XHRcdC5oZXJvX2NvbnRlbnQtLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAmLmFuaW1hdGluZ0ZhZGVPdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKDBzLCAxMDBtcywgaWUtZmFkZW91dCwgbGluZWFyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFuaW1hdGluZ0ZhZGVJbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oMHMsIDEwMG1zLCBpZS1mYWRlaW4sIGxpbmVhcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXzotbXMtbGFuZyh4KSxcbiNob21lLXdyYXBwZXIge1xuICAgIC5ob21lLTEge1xuICAgICAgICAuaG9tZS0xLWxlZnQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbl86LW1zLWxhbmcoeCksXG4uZ3JpZF9jb250ZW50IHtcbiAgICAuZ3JpZF9faXRlbS0tdGV4dHVyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OjFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKioqKiogUnVsZXMgZm9yIEVkZ2UgT05MWSAqKiovXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0bykge1xuICAgICNob21lLXdyYXBwZXIge1xuICAgICAgICAuaG9tZS0xIHtcbiAgICAgICAgICAgIC5ob21lLTEtbGVmdCB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVybyB7XG4gICAgICAgICYuc3R5bGUtU2xpZGVyIHtcbiAgICAgICAgICAgIC5oZXJvX3NsaWRlci0td3JhcCB7XG4gICAgICAgICAgICAgICAgLmhlcm9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGllLWZhZGVvdXQpIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IC41O1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhpZS1mYWRlaW4pIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IC41O1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG59XG5cbi8vIElFIGJhbm5lclxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICNpZS1iYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hyaXN0aTtcbiAgICAgICAgcGFkZGluZzogMjBweCA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MzBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmllLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzklO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pZS1idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmllLWJ0bi1jb250YWluZXIgYnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUxcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNocmlzdGk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmllLWJhbm5lci1tYXJnaW4tbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDUwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDgzMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2MHB4O1xuICAgICAgICB9XG4gICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmllLWJhbm5lci1tYXJnaW4tZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjYwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmllLWJyb3dzZXItYWx0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgLmJyb3dzZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FFZ0NBLE9BQU8sQ0FBQywrREFBSTtBQUNaLE9BQU8sQ0FBQyxxRUFBSTtBQUNaLE9BQU8sQ0FBQyxrRUFBSTtBQUZaLE9BQU8sQ0FBQywrREFBSTtBQUNaLE9BQU8sQ0FBQyxxRUFBSTtBQUNaLE9BQU8sQ0FBQyxrRUFBSTtBRGxDWixVQUFVO0VBQ04sV0FBVyxFQUFFLDRCQUE0QjtFQUN6QyxHQUFHLEVBQUUsNENBQTRDLENBQUMsZUFBZSxFQUM1RCwyQ0FBMkMsQ0FBQyxjQUFjO0VBQy9ELFdBQVcsRUFBRSxNQUFN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UUFBUSxDQUEyQjtFQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7O0FBQ3RELEFBQUEsUUFBUSxDQUEyQjtFQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7O0FBRXRELEFBQUEsUUFBUSxDQUEyQjtFQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7O0FBQ3RELEFBQUEsUUFBUSxDQUEyQjtFQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7O0FBR3REOztJQUVHO0FBQ0gsQUFBQSxTQUFTLENBQTJCO0VBQUUsS0FBSyxFQUFDLEdBQUcsR0FBSTs7QUFFbkQsQUFBQSxTQUFTLENBQTBCO0VBQUUsS0FBSyxFQUFDLEdBQUcsR0FBSTs7QUFJbEQsQUFBQSxTQUFTLENBQTBCO0VBQUUsS0FBSyxFQUFDLEdBQUcsR0FBSTs7QUFFbEQsQUFBQSxTQUFTLENBQTBCO0VBQUUsS0FBSyxFQUFDLEdBQUcsR0FBSTs7QUFHbEQ7O0lBRUc7QUFDSCxBQUFBLFNBQVMsQ0FBNEI7RUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJOztBQUN4RCxBQUFBLFNBQVMsQ0FBMkI7RUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJOztBQUN4RCxBQUFBLFNBQVMsQ0FBMkI7RUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJOztBQUN4RCxBQUFBLFNBQVMsQ0FBMkI7RUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJOztBQUN4RCxBQUFBLFNBQVMsQ0FBMkI7RUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJOztBQUN4RCxBQUFBLFNBQVMsQ0FBMkI7RUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJOztBQUN4RCxBQUFBLFNBQVMsQ0FBMkI7RUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJOztBQUN4RCxBQUFBLFNBQVMsQ0FBMkI7RUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJOztBQUN4RCxBQUFBLFNBQVMsQ0FBMkI7RUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJOztBQUN4RCxBQUFBLFVBQVUsQ0FBMEI7RUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJOztBQUd4RDs7SUFFRztBQUNILEFBQUEsU0FB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 */
